mahalliy emas
global
ekanligini ko'rsatish darkor. Buni "
global"
zahira so'zi
yordamida amalga oshirish mumkin. "global" zahira so'zini ko'rsatmasdan
funksiya tashqarisida aniqlangan biror o'zgaruvchi qiymatini biriktirib bo'lmaydi.
Funksiya tashqarisida aniqlangan biror o'zgaruvchi qiymatini funksiya ichida
ishlatish mumkin (faqat sharti funksiya ichida huddi shu nom bilan biror
o'zgaruvchi aniqlanmagan bo'lishi kerak). Lekin
bunday holatlardan qochish
kerak. Sababi dastur kodini o'qiyotgan odamga o'zgaruvchi qayerda
aniqlanganligi tushunarsiz bo'lishi mumkin.
"global" zahira so'zini ishlatish esa o'zgaruvchi eng yuqori blokda aniqlanganini
aniq ko'rsatadi.
Misol:
(func_global.py nomi bilan saqlang)
x = 50
def func():
global x
print("x teng", x)
x = 2
print("Global x qiymatini", x, "ga o'zgartiramiz")
func()
print("x ning qiymati", x)