1、class Student(Object):
pass ##创建一个Student类,并且从Object类继承下来
2、student = Student() #创建一个student实例
3、 def _init_ (self, name, score) #创建类时,把强制绑定的属性都写进去
#用到Python当中的一个内置方法_init_方法,例如在Student类时,把name、score等属性绑上去
self.name = name
self.score = score
##注意:
#(1)、__init__
方法的第一参数永远是self
,表示创建的类实例本身,
#因此,在__init__
方法内部,就可以把各种属性绑定到self,因为self就指向创建的实例本身。
#(2)、有了__init__
方法,在创建实例的时候,就不能传入空的参数了,
#必须传入与__init__
方法匹配的参数,但self不需要传,Python解释器会自己把实例变量传进去
4、 self.__name = name # 如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线(双下划线)
self.__score = score
get_name(self) #获得内部变量
return self.__name #双下划线
set_name(self) #修改内部变量
self.__name = name
# 变量名类似__xxx__
的,也就是以双下划线开头,并且以双下划线结尾的,是特殊变量,
# 特殊变量是可以直接访问的,不是private变量
# 封装的另一个好处是可以随时给Student类增加新的方法
更多详细内容:https://blog.youkuaiyun.com/CLHugh/article/details/75000104(转载)