python 类的属性__slots__

当一个类需要创建大量实例时,可以通过__slots__声明实例所需要的属性,

这样做带来以下优点:

1)更快的属性访问速度

2)减少内存消耗

3) 限定一个类创建的实例只能有固定的实例属性(实例变量),不允许对象添加列表以外的实例属性

4)防止用户因错写属性名称而发生程序错误

说明

  1. __slots__ 属性是一个列表,列表的值是字符串

  2. 含有__slots__属性的类所创建的实例对象没有__dict__属性,即此实例不用字典来存储属性

猜你喜欢

转载自www.cnblogs.com/baxianhua/p/10788647.html