【问题标题】:Class variable initialization?类变量初始化?
【发布时间】:2016-11-03 06:12:05
【问题描述】:

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

class Blah:
  abc = None

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

【问题讨论】:

标签: python initialization class-variables


【解决方案1】:
>>> 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]

【讨论】:

  • 这不正是问题所在吗?
猜你喜欢
  • 1970-01-01
  • 2012-01-20
  • 2015-04-22
  • 2022-01-13
  • 2021-03-09
  • 1970-01-01
  • 2015-08-24
  • 2013-09-21
  • 2013-05-15
相关资源
最近更新 更多