Assignation de variable à partir d'une variable chaîne
En Python, l'attribution d'une valeur à un nom de variable peut être réalisée directement. Cependant, il peut arriver que vous ayez une variable chaîne contenant le nom de variable souhaité et que vous souhaitiez créer une nouvelle variable avec ce nom et sa valeur correspondante.
Scénario :
Considérez la situation suivante :
foo = "bar" foo = "something else" # What I actually want: bar = "something else"
Dans cet exemple, attribuer "quelque chose d'autre" à foo écrase la valeur de foo. Cependant, l'intention est de créer une nouvelle variable nommée bar et de lui attribuer "quelque chose d'autre".
Solution : Utiliser exec()
Pour accomplir cette tâche, La fonction exec() de Python peut être utilisée. exec() évalue le code Python de manière dynamique. En combinant la variable chaîne avec l'instruction d'affectation souhaitée et en la transmettant à exec(), vous pouvez effectivement créer une nouvelle variable.
>>> foo = "bar" >>> exec(foo + " = 'something else'") >>> print bar something else >>>
Dans cet extrait :
Cette méthode fournit un moyen flexible de créer dynamiquement des variables basées sur des valeurs de chaîne.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!