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
Linda Hamiltonoriginal
2024-12-02 07:30:12519parcourir

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
  • 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

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!

Déclaration:
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