nonlocal
Python nonlocal kalit so‘zi
❮ Python kalit so‘zlari ma’lumotnomasi
Misol
x o‘zgaruvchisidan lokal bo‘lmagan (non-local) o‘zgaruvchi sifatida foydalanadigan, funksiya ichidagi funksiya yarating:
def myfunc1():
x = "John"
def myfunc2():
nonlocal x
x = "hello"
myfunc2()
return x
print(myfunc1())
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
nonlocal kalit so‘zi ichma-ich joylashgan funksiyalar ichidagi o‘zgaruvchilar bilan ishlash uchun ishlatiladi, bunda o‘zgaruvchi ichki funksiyaga tegishli bo‘lmasligi kerak.
O‘zgaruvchi lokal emasligini e’lon qilish uchun nonlocal kalit so‘zidan foydalaning.
Ko‘proq misollar
Misol
Yuqoridagi misolning o‘zi, lekin nonlocal kalit so‘zisiz:
def myfunc1():
x = "John"
def myfunc2():
x = "hello"
myfunc2()
return x
print(myfunc1())
O‘zingiz sinab ko‘ring »
Tegishli sahifalar
global kalit so‘zi global o‘zgaruvchilar yaratish uchun ishlatiladi.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
