我有一个代表要保存在集合中的对象的类。我希望类本身记住它创建了多少,以便在您调用SetObject()
并__init__()
创建一个新对象时,该对象接收一个唯一索引。也许是这样的
class SetObject(object):
# static class variable
object_counter = 0
def __init__(self, params):
self.params=params
self.index = self.get_index()
def get_index(self):
object_counter += 1
return object_counter-1
a = SetObject(paramsa)
b = SetObject(paramsb)
print a.index
print b.index
会产生
0
1
或类似的东西。目前,这种方法似乎给出了“分配前引用的变量”错误。