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!