Python - Globale variabelen
Globale variabelen
Variabelen die buiten een functie worden gemaakt (zoals in alle bovenstaande voorbeelden) staan bekend als globale variabelen.
Globale variabelen kunnen door iedereen worden gebruikt, zowel binnen als buiten functies.
Voorbeeld
Maak een variabele buiten een functie en gebruik deze binnen de functie
x = "awesome"
def myfunc():
print("Python is " + x)
myfunc()
Als u een variabele met dezelfde naam binnen een functie maakt, is deze variabele lokaal en kan deze alleen binnen de functie worden gebruikt. De globale variabele met dezelfde naam blijft zoals hij was, globaal en met de originele waarde.
Voorbeeld
Maak een variabele binnen een functie, met dezelfde naam als de globale variabele
x = "awesome"
def myfunc():
x = "fantastic"
print("Python is " + x)
myfunc()
print("Python is " + x)
Het algemene trefwoord
Normaal gesproken, wanneer u een variabele binnen een functie maakt, is die variabele lokaal en kan deze alleen binnen die functie worden gebruikt.
Om een globale variabele binnen een functie te maken, kunt u het
global
sleutelwoord gebruiken.
Voorbeeld
Als u het global
trefwoord gebruikt, behoort de variabele tot het globale bereik:
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
Gebruik het global
trefwoord ook als u een globale variabele binnen een functie wilt wijzigen.
Voorbeeld
Om de waarde van een globale variabele binnen een functie te wijzigen, verwijst u naar de variabele met behulp van het global
trefwoord:
x = "awesome"
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)