定义类的__slots__属性,用来声明实例属性名字的列表。
#Player为正常类
class Player(object):
def __init__(self, uid, name, status=0,level=1):
self.uid = uid
self.name = name
self.status = status
self.level = level
#使用__slots__属性后
class Player2(object):
__slots__ = ['uid', 'name', 'status', 'level']
def __init__(self, uid, name, status=0, level=1):
self.uid = uid
self.name =name
self.status = status
self.level = level
p1 = Player('0001', 'Jim')
p2 = Player2('0001', 'Jim')