Pythonda o'zgaruvchilarning lokal sohasi
Funksiya ichidagi barcha o'zgaruvchilar lokal sohaga ega - ular faqat o'z funksiyasi doirasida mavjud va tashqi kodda ular bilan ishlash mumkin emas.
Ichida num o'zgaruvchisi bo'lgan
funksiyamiz bor deylik:
def func():
num = 2
return num
Keling uni chaqiramiz va num
o'zgaruvchisini konsolga chiqarishga
harakat qilaylik. Kod bajarilgandan
so'ng xatolik qaytadi, chunki o'zgaruvchi
tashqi kodda noma'lum:
func()
print(num) # xatolik chiqaradi
Quyidagi kodni bajarish natijasi qanday bo'ladi:
def func():
num = 1
func()
print(num)
Quyidagi kodni bajarish natijasi qanday bo'ladi:
def func():
num = 3
print(num)
func()
Quyidagi kodni bajarish natijasi qanday bo'ladi:
def func():
num = 5
return num
print(func())
Quyidagi kodni bajarish natijasi qanday bo'ladi:
def func():
num = 7
return num
func()
print(num)