Auf globale Variablen innerhalb von Funktionen zugreifen und diese ändern
Bei der Arbeit mit Funktionen in Python kann es vorkommen, dass man auf vorhandene Variablen zugreifen oder diese ändern muss außerhalb des lokalen Gültigkeitsbereichs der Funktion. Hier kommen globale Variablen ins Spiel.
Globale Variablen sind Variablen, die außerhalb aller Funktionen definiert werden und im gesamten Programm zugänglich sind. Wenn Sie jedoch einer globalen Variablen innerhalb einer Funktion einen Wert zuweisen, muss das Schlüsselwort global verwendet werden, um anzugeben, dass die Änderung auf den globalen Bereich angewendet werden soll, anstatt eine lokale Variable mit demselben Namen zu erstellen.
Globale Variablen deklarieren und verwenden
Um eine globale Variable innerhalb einer Funktion zu verwenden, können Sie sie als deklarieren so:
globvar = 0 def set_globvar_to_one(): global globvar # Declare this is the global variable globvar = 1
Hier wird das Schlüsselwort global innerhalb der Funktion verwendet, um anzugeben, dass globvar als globale Variable behandelt werden soll. Dadurch kann die Funktion den Wert der globalen Variablen ändern.
Zugriff auf globale Variablen
Um auf eine globale Variable zuzugreifen, ohne sie zu ändern, ist das globale Schlüsselwort nicht erforderlich:
def print_globvar(): print(globvar) # No global declaration needed for reading
Potenzielle Fallstricke
Es ist wichtig, sich dessen bewusst zu sein Wenn globvar = 1 innerhalb einer Funktion ohne das Schlüsselwort global auftritt, geht Python davon aus, dass eine lokale Variable erstellt wird, was zu unbeabsichtigtem Verhalten führen kann. Daher ist das Schlüsselwort global immer dann wichtig, wenn globale Variablen innerhalb von Funktionen geändert werden.
Das obige ist der detaillierte Inhalt vonWie greife ich auf globale Variablen in Python-Funktionen zu und ändere sie?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!