Muutujate lokaalne ulatus Pythonis
Kõik muutujad funktsiooni sees omavad niinimetatud lokaalset ulatust - need on kättesaadavad ainult oma funktsiooni piires ja välises koodis ei saa nendega töötada.
Oletame, et meil on funktsioon, mille sees
on muutuja num:
def func():
num = 2
return num
Kutsume selle välja ja proovime väljastada
muutuja num konsooli. Pärast
koodi täitmist tagastatakse viga, sest
muutuja on välises koodis tundmatu:
func()
print(num) # annab vea
Milline on järgmise koodi täitmise tulemus:
def func():
num = 1
func()
print(num)
Milline on järgmise koodi täitmise tulemus:
def func():
num = 3
print(num)
func()
Milline on järgmise koodi täitmise tulemus:
def func():
num = 5
return num
print(func())
Milline on järgmise koodi täitmise tulemus:
def func():
num = 7
return num
func()
print(num)