Python - Global o'zgaruvchilar
Global o'zgaruvchilar
Funktsiyadan tashqarida yaratilgan o'zgaruvchilar (yuqoridagi barcha misollarda bo'lgani kabi) global o'zgaruvchilar deb nomlanadi.
Global o'zgaruvchilar funksiyalar ichida ham, tashqarisida ham hamma foydalanishi mumkin.
Misol
Funksiyadan tashqarida oʻzgaruvchi yaratish va undan funksiya ichida foydalanish
x = "awesome"
def myfunc():
print("Python is " + x)
myfunc()
Agar funksiya ichida bir xil nomli o'zgaruvchi yaratsangiz, bu o'zgaruvchi mahalliy bo'ladi va faqat funksiya ichida ishlatilishi mumkin. Xuddi shu nomdagi global o'zgaruvchi avvalgidek, global va asl qiymati bilan qoladi.
Misol
Funktsiya ichida global o'zgaruvchi bilan bir xil nomga ega o'zgaruvchi yaratish
x = "awesome"
def myfunc():
x = "fantastic"
print("Python is " + x)
myfunc()
print("Python is " + x)
Global kalit so'z
Odatda, funksiya ichida o'zgaruvchi yaratganingizda, u o'zgaruvchi mahalliy bo'lib, faqat shu funksiya ichida ishlatilishi mumkin.
Funktsiya ichida global o'zgaruvchini yaratish uchun siz global
kalit so'zdan foydalanishingiz mumkin.
Misol
Agar siz global
kalit so'zdan foydalansangiz, o'zgaruvchi global qamrovga tegishli bo'ladi:
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
Bundan tashqari, global
funktsiya ichidagi global o'zgaruvchini o'zgartirmoqchi bo'lsangiz, kalit so'zdan foydalaning.
Misol
Funktsiya ichidagi global o'zgaruvchining qiymatini o'zgartirish uchun kalit so'z yordamida o'zgaruvchiga murojaat qilish global
:
x = "awesome"
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)