Python-da dəyişənlərin lokal görüntü sahəsi
Funksiyanın daxilində olan bütün dəyişənlər lokal görüntü sahəsinə malikdir - onlar yalnız öz funksiyaları daxilində əlçatandır və xarici kodda onlarla işləmək mümkün deyil.
Tutaq ki, bizim daxilində num
dəyişəni olan bir funksiyamız var:
def func():
num = 2
return num
Gəlin onu çağıraq və num dəyişənini
konsola çıxarmağa çalışaq. Kodun icrasından
sonra xəta qaytarılacaq, çünki dəyişən
xarici kodda tanınmır:
func()
print(num) # xəta çıxardacaq
Aşağıdakı kodun icra nəticəsi nə olacaq:
def func():
num = 1
func()
print(num)
Aşağıdakı kodun icra nəticəsi nə olacaq:
def func():
num = 3
print(num)
func()
Aşağıdakı kodun icra nəticəsi nə olacaq:
def func():
num = 5
return num
print(func())
Aşağıdakı kodun icra nəticəsi nə olacaq:
def func():
num = 7
return num
func()
print(num)