标签:用法 class log 实例 int blog 类对象 object 父类
class Student(object):
__slots__ = (‘name‘, ‘age‘) # 用tuple定义允许绑定的属性名称
即Student对象只能绑定name,age属性,只对父类有效,子类对象无限制
PS:与C++不一样的的是,python中类的属性和对象的属性是分开的,
>>> class Student(object): ... name = ‘Student‘ ... >>> s = Student() # 创建实例s >>> print(s.name) # 打印name属性,因为实例并没有name属性,所以会继续查找class的name属性 Student >>> print(Student.name) # 打印类的name属性 Student >>> s.name = ‘Michael‘ # 给实例绑定name属性 >>> print(s.name) # 由于实例属性优先级比类属性高,因此,它会屏蔽掉类的name属性 Michael >>> print(Student.name) # 但是类属性并未消失,用Student.name仍然可以访问 Student >>> del s.name # 如果删除实例的name属性 >>> print(s.name) # 再次调用s.name,由于实例的name属性没有找到,类的name属性就显示出来了 Student
标签:用法 class log 实例 int blog 类对象 object 父类
原文地址:http://www.cnblogs.com/dynas/p/6785292.html