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