Локални опсег видљивости променљивих у Пајтону
Све променљиве које се налазе унутар функције имају такозвани локални опсег видљивости - оне су доступне само у оквирима своје функције и у спољњем коду се са њима не може радити.
Нека имамо функцију, унутар које
се налази променљива 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)