Heim >Backend-Entwicklung >Python-Tutorial >Wie verwende ich globale Variablen effektiv innerhalb und zwischen Python-Funktionen?
In Python sind in einer Funktion definierte Variablen lokal für diese Funktion. Manchmal ist es jedoch erforderlich, über mehrere Funktionen hinweg auf eine Variable zuzugreifen oder diese zu ändern. Hier kommen globale Variablen ins Spiel.
Um eine globale Variable innerhalb einer Funktion zu erstellen, müssen Sie das Schlüsselwort global verwenden. Dieses Schlüsselwort muss verwendet werden, bevor der Variablen ein Wert zugewiesen wird:
globvar = 0 def set_globvar_to_one(): global globvar # Declares globvar as a global variable globvar = 1
Wichtiger Hinweis: Das Schlüsselwort global ist nur erforderlich, wenn der Wert der globalen Variablen geändert wird. Beim Zugriff auf ihren Wert ist dies nicht erforderlich.
Sobald eine globale Variable in einer Funktion deklariert ist, können Sie sie in anderen Funktionen verwenden, indem Sie einfach auf ihren Namen verweisen:
def print_globvar(): print(globvar) # No global declaration is required to read the variable
Bedenken Sie Folgendes Beispiel:
globvar = 0 def set_globvar_to_one(): global globvar globvar = 1 def print_globvar(): print(globvar) set_globvar_to_one() print_globvar() # Prints 1
In diesem Beispiel wird globvar in der Funktion set_globvar_to_one auf 1 gesetzt und der Wert wird dann in der Funktion print_globvar gedruckt.
Es ist wichtig zu beachten, dass globale Variablen nur innerhalb des aktuellen Moduls gemeinsam genutzt werden. Wenn Sie eine globale Variable über mehrere Module hinweg teilen möchten, können Sie die Datei __init__.py im übergeordneten Verzeichnis verwenden, um die Variable zu definieren und in die gewünschten Module zu importieren.
Das obige ist der detaillierte Inhalt vonWie verwende ich globale Variablen effektiv innerhalb und zwischen Python-Funktionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!