【发布时间】:2013-01-28 06:29:03
【问题描述】:
我正在尝试将一个变量添加到一个包含该类实例的类中。以下是我的代码的缩短版本。
class Classy :
def __init__(self) :
self.hi = "HI!"
# "CLASSIES" variable holds instances of class "Classy"
CLASSIES = []
for i in xrange(0,4) :
CLASSIES.append(Classy())
运行代码时,出现以下错误。
Traceback (most recent call last):
File "classy.py", line 6, in Classy
CLASSIES.append(Classy())
NameError: name 'Classy' is not defined
是否有另一种方法可以将类的实例添加到该类中的类/静态变量?
【问题讨论】:
-
真正的问题是你想用这个动作来完成什么
-
@joojaa 我不会说这个用例是那晦涩的。
-
嗯,有点,我会理解如果你真的初始化了孩子,但把它们放在类变量中会使这变得晦涩难懂。您基本上启动了具有 4 个固定其他自我的不同实例的东西。但是可能有许多不同的 goto 人。奇怪的是,经典实例不是列表的一部分,如果启动的类是列表的一部分,我会理解这一点。或者你在看一系列博格?
标签: python class constructor initialization static-variables