A változók lokális hatókörűek a Pythonban
Egy függvényen belül található összes változó ún. lokális hatókörű - csak a saját függvényükön belül érhetők el, és a külső kódban nem dolgozhatunk velük.
Tegyük fel, hogy van egy függvényünk, amelyben
van egy num változó:
def func():
num = 2
return num
Hívjuk meg, és próbáljuk meg kiírni a
num változót a konzolra. A
kód végrehajtása után hibaüzenetet kapunk, mert
a változó ismeretlen a külső kódban:
func()
print(num) # hibát fog jelezni
Mi lesz a következő kód végrehajtásának eredménye:
def func():
num = 1
func()
print(num)
Mi lesz a következő kód végrehajtásának eredménye:
def func():
num = 3
print(num)
func()
Mi lesz a következő kód végrehajtásának eredménye:
def func():
num = 5
return num
print(func())
Mi lesz a következő kód végrehajtásának eredménye:
def func():
num = 7
return num
func()
print(num)