Лакальная вобласць бачнасці зменных у 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)