我正在尝试实例化一个类对象,其所需名称保存在在其他地方创建的变量中。
我不知道如何使类的实例具有变量所保存的名称。
示例:
class foo:
def __init__(self):
self.var1 = "bar"
if __name__ == "__main__":
test = "a" # returned by another func.
[string held by variable 'test'] = foo()
print a.var1
这可能吗? (甚至建议...)
最佳答案
这是不可取的,因为当您直到运行时才知道变量 a
的名称时,使用变量进行编程会变得困难。
您可能会考虑使用字典:
data = {}
test = func() # "a"
data[test] = foo()
关于Python - 使用 var 值命名类的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13243671/