是否有可能在类函数中具有静态变量(如在C++中)。
以下不给我想要的。
动机是初始化(非常昂贵的过程)一个函数内的查找列表 - 但只有当它被调用时。
相同函数的后续调用应该不需要变量再次被初始化。
有没有一个成语来实现这个?
其优良的函数是否对齐类;所以,如果你想变规则的值,然后提供给“A”初始化函数中的静态成员变量
>>> class A:
... def func(self):
... if not hasattr(self.func,"rules"):
... print 'initialize'
... rules=[8,7,6]
... rules.append(4)
... return rules
...
>>> a=A()
>>> for x in range(5):
... print a.func()
...
initialize
[8, 7, 6, 4]
initialize
[8, 7, 6, 4]
initialize
[8, 7, 6, 4]
initialize
[8, 7, 6, 4]
initialize
[8, 7, 6, 4]
是否希望将该变量“规则”与该类相关联或与实例? – BrenBarn
与类 - 我已编辑的问题,以反映 – IUnknown