Maison  >  Article  >  développement back-end  >  Voici quelques titres basés sur des questions qui correspondent à l'article : * Comment obtenir des variables inter-modules en Python sans utiliser de portée globale ? * Remplacement de \"__debug__\" de Python par un C personnalisé

Voici quelques titres basés sur des questions qui correspondent à l'article : * Comment obtenir des variables inter-modules en Python sans utiliser de portée globale ? * Remplacement de \"__debug__\" de Python par un C personnalisé

Susan Sarandon
Susan Sarandonoriginal
2024-10-27 16:42:02397parcourir

Here are some question-based titles that fit the article:

* How to Achieve Cross-Module Variables in Python Without Using a Global Scope?
* Replacing Python's

Réalisation de variables inter-modules sans portée globale

En Python, la variable __debug__ se présente comme un outil pratique dans tous les modules. Dans le but de reproduire sa vertu, une variable personnalisée nommée foo peut être créée pour obtenir une fonctionnalité similaire. Cependant, contrairement à __debug__, foo n'a pas besoin d'être véritablement global, ce qui permet de définir sa valeur avant même d'importer les modules liés.

Pour réaliser cela, une simple variable globale au niveau du module fait l'affaire. Voici un exemple :

# a.py
var = 1
# b.py
import a
print(a.var)
import c
print(a.var)
# c.py
import a
a.var = 2

Lorsqu'il est exécuté en tant que python b.py, la sortie indique 1 2, démontrant la visibilité universelle de var à travers les modules.

Cette approche s'avère utile dans des scénarios tels que global_settings.py de Django, où les paramètres sont accessibles via l'objet importé django.conf.settings.

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