The default can be overridden by defining __slots__in a new-style class definition. The __slots__ declaration takes a sequence of instance variables and reserves just enough space in each instance to hold a value for each variable. Space is saved because __dict__ is not created for each instance.
强调我的。在
这意味着您的类定义必须如下所示:
class Player(object):
__slots__ = ['name','age','gsnum']
def __init__(self,name,age,gsnum):
self.name = name
self.age = age
self.gsnum = gsnum
Python Documentation声明:
强调我的。在
这意味着您的类定义必须如下所示:
如果你试图分配一个在slots定义中不存在的变量,你可以判断你是否正确。您将得到一个
AttributeError
。在{{myslots在cd3}>类上是新的。在
相关问题 更多 >
编程相关推荐