当一个类需要创建大量实例时,可以通过__slots__
声明实例所需要的属性,
这样做带来以下优点:
1)更快的属性访问速度
2)减少内存消耗
3) 限定一个类创建的实例只能有固定的实例属性(实例变量),不允许对象添加列表以外的实例属性
4)防止用户因错写属性名称而发生程序错误
说明
1. __slots__ 属性是一个列表,列表的值是字符串
2. 含有__slots__属性的类所创建的实例对象没有__dict__属性,即此实例不用字典来存储属性
当一个类需要创建大量实例时,可以通过__slots__
声明实例所需要的属性,
这样做带来以下优点:
1)更快的属性访问速度
2)减少内存消耗
3) 限定一个类创建的实例只能有固定的实例属性(实例变量),不允许对象添加列表以外的实例属性
4)防止用户因错写属性名称而发生程序错误
说明
1. __slots__ 属性是一个列表,列表的值是字符串
2. 含有__slots__属性的类所创建的实例对象没有__dict__属性,即此实例不用字典来存储属性