我有一个名为Variable的类定义如下:class Variable():
def __init__(self, name):
self.name = name
self._value = None
def value(self):
return self._value
def __repr__(self):
return self.name
我想创建26个大写的单字母变量实例,如下所示:A = Variable('A')
B = Variable('B')
...
Z = Variable('Z')
到目前为止,我已经尝试了各种解决方案,我想出的最好的办法是:from string import uppercase
for char in uppercase:
exec "%s = %s" % (char, Variable(str(char))) in None
但是,这不会运行,并且会导致以下错误:Traceback (most recent call last):
File "C:\Users\Administrator\Dev\python\truthtable\truthtable.py", line 7, in
exec "%s = %s" % (char, Variable(str(char))) in None
File "", line 1, in
NameError: name 'A' is not defined
我做错什么了?