Dai commenti, si scopre che si sta chiedendo qualcosa che viene richiesto più di una volta qui. "Come posso creare variabili nominate dinamicamente".
Risposta: Non farlo. È probabile che ci siano modi migliori per risolvere il problema.
Spiegazione:
Se si dovesse creare variabili denominate in modo dinamico, non è abbastanza avere una buona maniglia per loro una volta che sono stati creati. Certo, ci sono modi per controllare i globali e gli ambiti locali per vedere cosa c'è. Ma il fatto è che dovresti avere un controllo definitivo su ciò che viene creato.
cosa si dovrebbe fare è metterli in un dizionario:
people = {}
name = raw_input("What name? ") # "person"
people[name] = User(name)
print people
# {'person': <User: "person">}
print people.keys()
# ['person']
In questo modo non si sta creando variabili arbitrarie nello spazio dei nomi. Ora hai un dizionario di chiavi e oggetti come valori. È anche una lattina di worm per consentire a un input fornito dall'utente di guidare la denominazione di una variabile.
Per ulteriori informazioni, basta cercare qui per lo stesso argomento e vedere numerosi esempi del perché non si dovrebbe fare questo. Indipendentemente dagli esempi che vedete mostrarvi come utilizzare globals(), ecc., Vi preghiamo di prendere il mio consiglio e di non seguire questa strada. Ama e divertiti .. e forse abbraccia e bacia, il tuo dizionario.
Riferimenti:
Siamo felici di aiutare, ma si dovrebbe davvero inviare un codice (quello che hai provato) in modo da poter guidare meglio – inspectorG4dget