Normaal gesproken kun je een globale variabele niet aanpassen vanuit een functie. Python maakt dan een nieuwe lokale variabele:
score = 10
def scoreAanpassen():
score = 8 # dit is een NIEUWE lokale variabele!
print("Binnen functie:", score)
scoreAanpassen()
print("Na functie:", score) # nog steeds 10!
Met het global-sleutelwoord geef je aan dat je de globale variabele wilt aanpassen:
score = 10
def scoreAanpassen():
global score # gebruik de globale variabele
score = 8
print("Binnen functie:", score)
scoreAanpassen()
print("Na functie:", score) # nu 8
Let op: het aanpassen van globale variabelen wordt over het algemeen afgeraden omdat het de code moeilijker te begrijpen maakt. Gebruik het alleen als het echt nodig is.