Possible en double:
How do I do variable variables in Python?En utilisant une variable de chaîne comme un nom de variable
J'ai une variable avec une chaîne qui lui est assignée et je veux définir une nouvelle variable en fonction de cette chaîne.
foo = "bar"
foo = "something else"
# What I actually want is:
bar = "something else"
Vous ne voulez probablement pas cela. Pourquoi essayez-vous de le faire? – JBernardo
Non, vous ne le faites pas. La raison pour laquelle vous devez utiliser 'exec' est parce que' locals() 'ne supporte pas les modifications. 'locals()' ne supporte pas les modifications car cela rendrait l'implémentation plus complexe et plus lente et n'est jamais ** une bonne idée –
Message similaire: http://stackoverflow.com/questions/1373164/ how-do-i-do-variable-variables-in-python – Kartik