gpt4 book ai didi

python - 在 Python 中以编程方式创建变量

转载 作者:太空狗 更新时间:2023-10-29 18:13:59 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
How to programmatically set a global (module) variable?

我有一个名为 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 <module>
exec "%s = %s" % (char, Variable(str(char))) in None
File "<string>", line 1, in <module>
NameError: name 'A' is not defined

我做错了什么?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com