Possible Duplicate:
How to programmatically set a global (module) variable?programmazione creazione di variabili in Python
ho una classe chiamata variabile definita come così:
class Variable():
def __init__(self, name):
self.name = name
self._value = None
def value(self):
return self._value
def __repr__(self):
return self.name
voglio creare istanze 26 capitali singola lettera di variabile in questo modo:
A = Variable('A')
B = Variable('B')
...
Z = Variable('Z')
Finora ho provato varie soluzioni, e il meglio che ho trovato è:
from string import uppercase
for char in uppercase:
exec "%s = %s" % (char, Variable(str(char))) in None
Tuttavia, questo non viene eseguito e mi dà questo errore:
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
Che cosa sto facendo di sbagliato?
Oltre a cercare di creare variabili dinamicamente? –
Er, il nome della domanda è un po 'traballante, non sono troppo concentrato su questo tipo di semantica. – deeb
@deeb - Non penso che Ignacio si riferisse al tuo titolo. – senderle