Utilisation de noms de variables dynamiques : attribution d'une variable basée sur une chaîne
En Python, vous pouvez attribuer dynamiquement des noms de variables en fonction de valeurs de chaîne. Considérez le scénario suivant dans lequel vous souhaitez créer une variable nommée d'après la valeur stockée dans une variable chaîne :
foo = "bar" foo = "something else" # What is actually desired: bar = "something else"
Pour y parvenir, vous pouvez utiliser la fonction exec :
exec(foo + " = 'something else'")
Dans cet exemple, foo contient la chaîne « bar ». La fonction exec prend un argument de chaîne et l'exécute sous forme de code Python. En conséquence, il crée une nouvelle variable nommée "bar" et lui attribue la valeur "quelque chose d'autre".
print(bar) # Output: something else
Il est important de noter que la fonction exec doit être utilisée avec prudence, car elle peut exécuter du code arbitraire et conduire potentiellement à des failles de sécurité. Dans les cas où vous devez créer dynamiquement des variables, envisagez d'utiliser une approche différente, telle que créer un dictionnaire et utiliser la valeur de chaîne comme clé pour récupérer la valeur appropriée.
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!