Eneo la Ufikiaji wa Kibaasho katika Python
Vigezo vyote vilivyo ndani ya kitendo vina kinachojulikana kama eneo la ufikiaji la kibaasho - vinapatikana tu ndani ya kiwango cha kitendo chenyewe na nje ya msimbo hauwezi kufanya kazi navyo.
Tuchukulie tuna kitendo, ndani yake
kuna kigezo num:
def func():
num = 2
return num
Tuite na tujaribu kuchapisha
kigezo num kwenye koni. Baada ya
utekelezaji wa msimbo, hitilafu itarudi, kwa sababu
kigezo hajulikani nje ya msimbo:
func()
print(num) # itatoa hitilafu
Matokeo ya utekelezaji wa msimbo ufuatao yatakuwa nini:
def func():
num = 1
func()
print(num)
Matokeo ya utekelezaji wa msimbo ufuatao yatakuwa nini:
def func():
num = 3
print(num)
func()
Matokeo ya utekelezaji wa msimbo ufuatao yatakuwa nini:
def func():
num = 5
return num
print(func())
Matokeo ya utekelezaji wa msimbo ufuatao yatakuwa nini:
def func():
num = 7
return num
func()
print(num)