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

Patricia Arquette
Libérer: 2024-10-31 01:28:03
original
196 Les gens l'ont consulté

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

b.py:

import a
print(a.var)
import c
print(a.var)
Copier après la connexion

c.py:

import a
a.var = 2
Copier après la connexion

Test:

$ python b.py
# Output
1
2
Copier après la connexion

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!

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!