Dupliquer possible :
Comment puis-je faire des variables variables en Python ?J'ai une variable avec une chaîne qui lui est assignée et je veux définir une nouvelle variable basée sur cette chaîne.
foo = "bar" foo = "something else" # What I actually want is: bar = "something else"
Cette question a déjà des réponses:
- Comment puis-je créer des variables variables? (19 réponses )
Réponses
Trop de publicités?
Jack Leow
Points
11081
Ned Batchelder
Points
128913
Gustavo Vargas
Points
640
Vous pouvez utiliser setattr
name = 'varname'
value = 'something'
setattr(self, name, value) #equivalent to: self.varname= 'something'
print (self.varname)
#will print 'something'
Mais, puisque vous devez informer un objet pour recevoir la nouvelle variable, cela ne fonctionne qu'à l'intérieur des classes ou des modules.