python 中的类的slots
因为python是动态语言,它允许在程序运行过程中给class实例绑定任何属性和方法
如果我们需要限制某个类的实例只允许有指定的几个属性或者方法,可以使用 slots 这个特殊变量
class testA(object):
__slots__ = ("name", "age")
ta = testA()
ta.name = "me"
ta.male = "male" # 该语句会报错...
报错信息
Traceback (most recent call last):
File "d:\Learn-python\test.py", line 353, in <module>
stuYc.male = "male"
AttributeError: 'Student' object has no attribute 'male'