Possible Duplicate:
How to programmatically set a global (module) variable?lập trình tạo ra các biến bằng Python
Tôi có một lớp được gọi là biến được định nghĩa như vậy:
class Variable():
def __init__(self, name):
self.name = name
self._value = None
def value(self):
return self._value
def __repr__(self):
return self.name
Tôi muốn tạo ra trường hợp 26 vốn đơn thư biến như thế này:
A = Variable('A')
B = Variable('B')
...
Z = Variable('Z')
Cho đến nay tôi đã thử các giải pháp khác nhau và tốt nhất tôi đã đưa ra là:
from string import uppercase
for char in uppercase:
exec "%s = %s" % (char, Variable(str(char))) in None
Tuy nhiên, điều này không chạy và mang lại cho tôi lỗi này:
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
Tôi đang làm gì sai?
Khác với việc cố gắng tạo biến động? –
Er, tên câu hỏi là một chút hào nhoáng, tôi không quá clued vào các loại ngữ nghĩa. – deeb
@deeb - Tôi không nghĩ Ignacio đang đề cập đến danh hiệu của bạn. – senderle