1
player = 'Taro'
def f():
print(player)
f()
Résultat d'exécution de 1
Taro
2
player = 'Taro'
def f():
print(player)
player = 'Jiro'
f()
Résultat d'exécution de 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 est inclus dans la variable globale player. J'ai mis Jiro dans le lecteur variable local. Mais avant de déclarer la variable locale player Une erreur se produit car vous essayez d'exécuter print (player).
Pour l'améliorer Les variables locales doivent être déclarées avant impression (player).
3
player = 'Taro'
def f():
player = 'Jiro'
print('local:', player)
f()
print('global:', player)
Résultat d'exécution de 3
local:Jiro
global:Taro
Si vous souhaitez réécrire des variables globales dans une fonction
4
player = 'Taro'
def f():
global player
player = 'Jiro'
print('local:', player)
f()
print('global:', player)
Résultat d'exécution de 4
local:Jiro
global:Jiro
Recommended Posts