Die global-Anweisung in Python
Angenommen, wir haben eine externe globale
Variable i. Es gibt auch eine Funktion
func, die zu dieser
Variable eins addiert:
i = 0
def func():
i += 1 # gibt einen Fehler aus
return i
Nach der Ausführung des Codes wird ein Fehler zurückgegeben,
weil ein Konflikt zwischen der globalen
i, die im externen Code deklariert ist, und
der lokalen i besteht, zu der 1
addiert wird, aber die Variable selbst noch nicht
deklariert ist. Um dieses Problem zu beheben
und die Funktion dazu zu bringen, speziell mit der
globalen Variable zu arbeiten, muss die
Anweisung global verwendet werden. Diese Anweisung
stellt eine Deklaration dar, die
für den gesamten aktuellen Codeblock gilt,
in dem sie definiert ist.
Lassen Sie uns das vorherige Beispiel umschreiben, indem wir
im Funktionskörper global deklarieren:
def func():
global i
i += 1
return i
print(func()) # gibt 1 aus
Im folgenden Code hat ein Programmierer einen Fehler gemacht:
num = 4
def func():
num *= 2
return num
print(func())
Was ist falsch an diesem Code? Finden und korrigieren Sie den Fehler des Code-Autors.
Im folgenden Code hat ein Programmierer einen Fehler gemacht:
num = 10
def func():
num -= 3
return i
print(func())
Was ist falsch an diesem Code? Finden und korrigieren Sie den Fehler des Code-Autors.