静态语⾔:编译时已经确定好代码,运⾏过程中不能修改如果我们想要限制实例的属性怎么办?⽐如,只允许对Person实例添加name和age属性。
为了达到限制的⽬的,Python允许在定义class的时候,定义⼀个特殊的__slots__
变量,来限制该class实例能添加的属性:
#仅在当前类有效,子类无效
class person(object):
__slots__ = ("sex","age")
p = person()
p.age = "18"
p.sex = "男"
p.name = 19