Maison  >  Article  >  développement back-end  >  Comment établir l'accessibilité des variables entre modules en Python : partager des variables sans partager d'instances ?

Comment établir l'accessibilité des variables entre modules en Python : partager des variables sans partager d'instances ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-31 01:28:03187parcourir

How to Establish Cross-Module Variable Accessibility in Python: Sharing Variables Without Sharing Instances?

Établissement de l'accessibilité des variables inter-modules

En Python, une variable inter-modules pratique est __debug__. Cependant, créer une variable personnalisée avec des fonctionnalités similaires peut sembler difficile. Cet article aborde ce sujet en explorant une méthode permettant de définir une variable partagée entre les modules tout en préservant son immuabilité.

Solution : exploiter les variables globales au niveau du module

Pour établir une variable inter-modules sans partager une instance de variable commune, envisagez d'utiliser des variables globales au niveau du module. Ces variables sont définies et affectées au sein d'un module et deviennent accessibles aux autres modules qui l'importent. En attribuant la variable avant d'importer les modules dépendants, une valeur cohérente peut être établie tout au long du projet.

Un exemple est fourni ci-dessous :

a.py :

var = 1

b.py:

import a
print(a.var)
import c
print(a.var)

c.py:

import a
a.var = 2

Test:

$ python b.py
# Output
1
2

Dans cet exemple, la variable var est définie dans le module a.py et devient accessible au module b.py lors de son importation. Même si le module c.py modifie la valeur de var, le module b.py conserve sa valeur d'origine.

Application du monde réel

Django fournit un cas d'utilisation pratique pour variables partagées au niveau du module. Son module global_settings.py sert d'exemple où les paramètres sont exposés en tant qu'attributs de module plutôt qu'en tant qu'objet partagé unique.

En employant cette technique, le partage de variables entre modules peut être réalisé tout en maintenant l'intégrité des variables et en simplifiant le code du module. organisation.

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