使用变量值有Python中的方式,我可以使用的变量值创建类的实例创建类的实例
class Test(object):
def __init__(self, object):
self.name = object
print "Created Object :",self.name
a1 = Test('a1')
print a1.name
b2 = 'a2'
b2 = Test(b2)
print a2.name
的在这个例子中,我想要的类实例的名称应该是“A1 '和'a2'。我不能直接使用值'a2',因为它是从其他进程计算得出的,但类实例名称必须与它匹配,以便可以访问它。
在上面的例子中,它提供了错误:
Created Object : a1
a1
Created Object : a2
Traceback (most recent call last):
File "D:\a\h", line 12, in <module>
print a2.name
NameError: name 'a2' is not defined
不应该使用'object'作为变量名。疯狂的事情会发生。 – 2012-08-02 12:58:54
我不确定你想完成什么,但你永远不会定义'a2'。 – Makoto 2012-08-02 12:59:03
请参阅[OPs previous question](http://stackoverflow.com/questions/11775652/error-accessing-class-objects-in-python)上下文。 – 2012-08-02 12:59:55