该类是否有 init ()方法(不适用于实例)。 我想要的是在第一次创建实例时设置类变量值(这是昂贵的操作)。 类似的东西:
class Blah:
abc = None
def __init__(self):
if Blah.abc is None : Blah.abc = [1,2,3]
答案 0 :(得分:0)
>>> class Blah:
... abc = None
... def __init__(self):
... if Blah.abc is None:
... Blah.abc = [1,2,3]
...
>>> print(Blah.abc)
None
>>> foo = Blah()
>>> print(Blah.abc)
[1, 2, 3]