Локален опсег на видливост на променливите во Python
Сите променливи кои се наоѓаат внатре во функцијата имаат таканаречен локален опсег на видливост - тие се достапни само во границите на својата функција и во надворешниот код не може да се работат со нив.
Нека имаме функција, внатре во која
се наоѓа променливата num:
def func():
num = 2
return num
Ајде да ја повикаме и да се обидеме да ја испечатиме
променливата num во конзола. После
извршувањето на кодот ќе се врати грешка, бидејќи
променливата е непозната во надворешниот код:
func()
print(num) # ќе испринта грешка
Каков ќе биде резултатот од извршувањето на следниот код:
def func():
num = 1
func()
print(num)
Каков ќе биде резултатот од извршувањето на следниот код:
def func():
num = 3
print(num)
func()
Каков ќе биде резултатот од извршувањето на следниот код:
def func():
num = 5
return num
print(func())
Каков ќе биде резултатот од извршувањето на следниот код:
def func():
num = 7
return num
func()
print(num)