1
player = 'Taro'
def f():
print(player)
f()
Ausführungsergebnis von 1
Taro
2
player = 'Taro'
def f():
print(player)
player = 'Jiro'
f()
Ausführungsergebnis von 2
Traceback (most recent call last):
File "Main.py", line 7, in <module>
f()
File "Main.py", line 4, in f
print(player)
UnboundLocalError: local variable 'player' referenced before assignment
Taro ist im Global Variable Player enthalten. Ich habe Jiro in den lokalen variablen Player eingefügt. Aber bevor Sie den lokalen variablen Player deklarieren Ein Fehler tritt auf, weil Sie versuchen, print (player) auszuführen.
Um es zu verbessern Lokale Variablen müssen vor dem Drucken deklariert werden (Player).
3
player = 'Taro'
def f():
player = 'Jiro'
print('local:', player)
f()
print('global:', player)
Ausführungsergebnis von 3
local:Jiro
global:Taro
Wenn Sie globale Variablen in einer Funktion neu schreiben möchten
4
player = 'Taro'
def f():
global player
player = 'Jiro'
print('local:', player)
f()
print('global:', player)
Ausführungsergebnis von 4
local:Jiro
global:Jiro
Recommended Posts