Փոփոխականների տեղային տեսանելիության տիրույթը 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)