Heim >Backend-Entwicklung >Python-Tutorial >Wie ändern Python-Funktionen globale Variablen?
Bei der Verwendung globaler Variablen in Python ist es wichtig zu verstehen, wie ihre Werte angemessen geändert werden können. Obwohl allgemein empfohlen wird, globale Variablen aufgrund ihres Verwirrungspotenzials zu vermeiden, untersuchen wir ein Szenario, in dem ihre Verwendung möglicherweise erforderlich ist.
Wenn das Ziel darin besteht, auf eine globale Variable zuzugreifen, verwenden Sie einfach deren Namen innerhalb der Funktion. Um jedoch eine globale Variable zu ändern und die Änderung dauerhaft zu machen, müssen Sie das Schlüsselwort global verwenden.
Zum Beispiel:
global someVar someVar = 55
Diese Zeile setzt die globale Variable someVar auf 55. Wenn Wenn das globale Schlüsselwort weggelassen wird, erstellt Python eine lokale Variable mit dem Namen someVar und weist ihr den Wert 55 zu, wobei die globale Variable unberührt bleibt.
In Bezug auf In der Abfrage erwähnte Funktionen:
x = "somevalue" def func_A(): global x # Do things to x return x def func_B(): x = func_A() # Do things return x func_A() func_B()
Beim Aufruf von func_A wird die globale Variable x geändert. Wenn dann func_B aufgerufen wird, weist es die lokale Variable x dem von func_A zurückgegebenen Wert zu, bei dem es sich um die geänderte globale Variable handelt. Folglich arbeitet func_B mit derselben globalen Variablen, die func_A geändert hat.
Es ist wichtig zu beachten, dass die Reihenfolge der Funktionsdefinitionen das Verhalten nicht beeinflusst, die Reihenfolge der Funktionsaufrufe jedoch schon. Durch den Aufruf von func_A vor func_B wird sichergestellt, dass die globale Variable geändert wird, bevor func_B darauf zugreift.
Das obige ist der detaillierte Inhalt vonWie ändern Python-Funktionen globale Variablen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!