Possible Duplicate:
How to programmatically set a global (module) 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
क्या मैं गलत कर रहा हूँ?
गतिशील रूप से चर बनाने की कोशिश करने के अलावा? –
एर, प्रश्न का नाम थोड़ा गड़बड़ है, मैं इस तरह के अर्थशास्त्र में भी चिपक गया हूं। – deeb
@ डीबीबी - मुझे नहीं लगता कि इग्नासिओ आपके शीर्षक का जिक्र कर रहा था। – senderle