Kintamųjų lokalioji aprėptis Python kalboje
Visi kintamieji, esantys funkcijos viduje, turi vadinamąją lokalųją aprėptį - jie prieinami tik savo funkcijos ribose ir išoriniame kode su jais negalima dirbti.
Tarkime, kad turime funkciją, kurios viduje
yra kintamasis num:
def func():
num = 2
return num
Iškvieskime ją ir pabandykime išvesti
kintamąjį num į konsolę. Po
kodo vykdymo bus grąžinta klaida, nes
kintamasis yra nežinomas išoriniame kode:
func()
print(num) # išves klaidą
Koks bus šio kodo vykdymo rezultatas:
def func():
num = 1
func()
print(num)
Koks bus šio kodo vykdymo rezultatas:
def func():
num = 3
print(num)
func()
Koks bus šio kodo vykdymo rezultatas:
def func():
num = 5
return num
print(func())
Koks bus šio kodo vykdymo rezultatas:
def func():
num = 7
return num
func()
print(num)