الكلمات الرئيسية غير المحلية بيثون
مثال
أنشئ دالة داخل دالة تستخدم المتغير x كمتغير غير محلي:
def myfunc1():
x = "John"
def myfunc2():
nonlocal x
x = "hello"
myfunc2()
return x
print(myfunc1())
التعريف والاستخدام
يتم nonlocal
استخدام الكلمة الأساسية للعمل مع المتغيرات داخل الوظائف المتداخلة ، حيث يجب ألا ينتمي المتغير إلى الوظيفة الداخلية.
استخدم الكلمة الأساسية nonlocal
للإعلان أن المتغير ليس محليًا.
مزيد من الأمثلة
مثال
نفس المثال أعلاه ، ولكن بدون الكلمة الرئيسية غير المحلية:
def myfunc1():
x = "John"
def myfunc2():
x = "hello"
myfunc2()
return x
print(myfunc1())
الصفحات ذات الصلة
يتم استخدام الكلمة الأساسية global
لعمل متغيرات عالمية.