类变量初始化?

时间:2016-07-01 00:08:15

标签: python initialization class-variables

该类是否有 init ()方法(不适用于实例)。 我想要的是在第一次创建实例时设置类变量值(这是昂贵的操作)。 类似的东西:

class Blah:
  abc = None

  def __init__(self):
    if Blah.abc is None : Blah.abc = [1,2,3]

1 个答案:

答案 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]