Maison > développement back-end > Tutoriel Python > Comment puis-je attribuer dynamiquement des noms de variables en Python ?

Comment puis-je attribuer dynamiquement des noms de variables en Python ?

Linda Hamilton
Libérer: 2024-12-08 15:14:11
original
718 Les gens l'ont consulté

How Can I Dynamically Assign Variable Names in Python?

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"
Copier après la connexion

Pour y parvenir, vous pouvez utiliser la fonction exec :

exec(foo + " = 'something else'")
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal