前言
养成一个好的习惯只需要坚持21天,Day11
这两天主要学习一下面向对象的高级编程。
使用__slots__
由之前学习类的定义和实例的创建,我们可以给实例绑定不同的属性,例如:
class Student(object):
pass
s = Student()
s.name = 'Tom' # 动态给实例绑定一个属性
print(s.name)
# Tom
如果我们只允许对Student实例添加name和age属性,达到限制的目的,我们就可以定义一个特殊的__solts__变量,来限制该class实例能添加的属性,接下来Student实例就只能添加name和age属性了:
clas