In Python stellt die Variable __debug__ ein praktisches Werkzeug für alle Module dar. Um seinen Nutzen zu reproduzieren, kann eine benutzerdefinierte Variable namens foo erstellt werden, um eine ähnliche Funktionalität zu erreichen. Im Gegensatz zu __debug__ muss foo jedoch nicht wirklich global sein, sodass sein Wert bereits vor dem Import verknüpfter Module festgelegt werden kann.
Um dies zu realisieren, reicht eine einfache globale Variable auf Modulebene aus. Hier ist ein Beispiel:
# a.py var = 1
# b.py import a print(a.var) import c print(a.var)
# c.py import a a.var = 2
Bei Ausführung als Python b.py lautet die Ausgabe 1 2, was die universelle Sichtbarkeit von var über Module hinweg demonstriert.
Dieser Ansatz erweist sich in Szenarien wie Djangos global_settings.py als nützlich, wo auf Einstellungen über das importierte Objekt django.conf.settings zugegriffen wird.
Das obige ist der detaillierte Inhalt vonHier sind einige fragenbasierte Titel, die zum Artikel passen: * Wie erreicht man modulübergreifende Variablen in Python, ohne einen globalen Bereich zu verwenden? * Ersetzen von Pythons „__debug__' durch ein benutzerdefiniertes C. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!