Sichtbarkeit globaler Variablen in importierten Modulen [Duplikat]
Diese Programmierfrage zielt darauf ab, das Problem des Zugriffs auf globale Variablen zu lösen, die in einem Modul deklariert sind von anderen importierten Modulen. Das spezifische Szenario beinhaltet die Definition von Hilfsfunktionen, die eine globale Variable innerhalb des Importmoduls verwenden.
Frage:
Wie erstelle ich eine globale Variable, die im Hauptmodul definiert ist? Zugriff auf von extern importierte Dienstprogrammfunktionen Module?
Antwort:
Auf die globalen Variablen von Python kann innerhalb des Bereichs eines Moduls zugegriffen werden, nicht modulübergreifend. Um dieses Problem zu lösen, können daher alternative Ansätze eingesetzt werden:
Instanzmethodenansatz:
Erstellen Sie eine Instanzmethode innerhalb einer im Dienstprogrammmodul definierten Klasse, die dies kann Greifen Sie auf die globale Variable zu, die als Argument an den Klassenkonstruktor übergeben wird.
Modulspezifisch Global:
Definieren Sie die globale Variable innerhalb des Dienstprogrammmoduls und legen Sie ihren Wert im Hauptmodul fest, bevor Sie die Dienstprogrammfunktionen importieren.
Gemeinsam genutzte globale Variable:
Erstellen Sie ein separates Modul, das die globale Variable enthält, und importieren Sie es sowohl im Hauptmodul als auch im Dienstprogramm Module.
Built-Global:
In seltenen Fällen, in denen die globale Variable als integrierte Variable zugänglich sein muss, kann sie dem integrierten Python-Modul hinzugefügt werden (Python 3.x).
Das obige ist der detaillierte Inhalt vonWie kann ich über ein Hauptmodul in importierten Hilfsfunktionen in Python auf eine globale Variable zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!