1.__slots__的作用
-
Python允许我们在程序运行时给对象绑定新的属性或方法;
-
如果需要限定自定义类型的对象只能绑定某些属性,可以通过在类中定义__slots__变量来进行限定;
-
slots 相当于告诉解释器,实例的属性都叫什么,推荐定义时使用元组,而不是列表,节省了内存
-
__slots__的限定只对当前类的对象生效,对子类并不起任何作用;
2. 实例
import sys
import tracemalloc
class Player1(object):
def __init__(self,uid,name,status):
self.uid = uid
self.name = name
self.stat