标签:pre 创建 字典 固定 列表 输出 back 字符 结果
类的 __slots__ 列表
作用:
限定一个类创建的实例只能有固定的属性(实例变量)
不允许对象添加列表以外的属性(实例变量)
防止用户因错写属性的名称而发生程序错误
说明:
1. __slots__列表绑定一个字符串列表
2. 含有__slots__列表的类所创建的实例对象没有__dict__属性,即此实例不用字典来存储对象的属性(实例变量)
class Human: __slots__ = ["name", "age"] #利用slots可以固定实例对象的属性 def __init__(self, n, a): self.name = n self.age = a def info(self): print(self.name, ‘今年‘, self.age, ‘岁‘) h1 = Human(‘小张‘, 8) h1.info() #h1.Age = 9 #此处报错,由于__slots__中有固定的属性,没有Age属性 h1.age = 9 h1.info() 输出结果 tarena@tedu:~/zengsf$ python3 exercise824.py 小张 今年 8 岁 小张 今年 9 岁
标签:pre 创建 字典 固定 列表 输出 back 字符 结果
原文地址:https://www.cnblogs.com/zengsf/p/9532272.html