Maison > développement back-end > Tutoriel Python > Comment puis-je définir dynamiquement des variables locales en Python ?

Comment puis-je définir dynamiquement des variables locales en Python ?

Linda Hamilton
Libérer: 2024-12-02 07:30:12
original
440 Les gens l'ont consulté

How Can I Dynamically Set Local Variables in Python?

Définition dynamique des variables locales en Python

Contrairement à certaines suggestions, modifier locals() directement en Python ne vous accordera pas la flexibilité souhaitée avec les variables locales. Bien qu'elle puisse sembler fonctionner dans certaines situations, cette approche est intrinsèquement peu fiable.

Alternatives à locals() Modification :

Envisagez plutôt d'utiliser l'une des méthodes suivantes pour définir dynamiquement des variables locales :

  • Dictionnaires : Créez un dictionnaire et attribuez le nom de la variable comme la clé et la valeur souhaitée comme valeur associée. Par exemple :
d = {}
d['xyz'] = 42
print(d['xyz'])  # Output: 42
Copier après la connexion
  • Attributs de classe : Instanciez un objet de classe et définissez le nom de l'attribut de manière dynamique à l'aide de la fonction setattr(). Par exemple :
class C: pass

obj = C()
setattr(obj, 'xyz', 42)
print(obj.xyz)  # Output: 42
Copier après la connexion

Ces méthodes alternatives fournissent une approche fiable et cohérente pour définir dynamiquement des variables locales en Python.

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