کلید nonlocal Python

مثال

یک توابع در داخل توابع ایجاد کنید که از متغیر x به عنوان متغیر غیرمحلی استفاده کند:

def myfunc1():
  x = "Bill"
  def myfunc2():
    nonlocal x
    x = "hello"
  myfunc2() 
  return x
print(myfunc1())

اجرای مثال

تعریف و استفاده

کلید nonlocal برای استفاده در داخل توابع زادگی استفاده می‌شود، جایی که متغیر نباید به توابع زادگی تعلق داشته باشد.

برای اعلام یک متغیر به عنوان متغیر محلی استفاده کنید.

مثالهای بیشتر

مثال

مثل مثال قبلی، اما از کلید nonlocal استفاده نمی‌شود:

def myfunc1():
  x = "Bill"
  def myfunc2():
    x = "hello"
  myfunc2() 
  return x
print(myfunc1())

اجرای مثال

صفحات مرتبط

کلید global برای ایجاد متغیرهای جهانی استفاده می‌شود.