作用
1、更快的访问属性
2、减少内存的使用
class Test: __slots__ = 'x' f1 = Test() f1.x = 1 # n 赋值 f1.y = 2 # 报错 y 不在暴露出来的属性里面
注意:
- slots 只在当前的类有效,之类和继承类里面不起作用
- slots = (‘name’, ‘age’) # 用tuple定义允许绑定的属性名称,列表也可以
- 项目在遇到内存瓶颈的时候,可以尝试优化自己的代码

作用
1、更快的访问属性
2、减少内存的使用
class Test: __slots__ = 'x' f1 = Test() f1.x = 1 # n 赋值 f1.y = 2 # 报错 y 不在暴露出来的属性里面