Python သည် ဒေသဆိုင်ရာမဟုတ်သော အဓိကစကားလုံး
ဥပမာ
variable x ကို local variable မဟုတ်သောအဖြစ်အသုံးပြုသည့် function တစ်ခုအတွင်းတွင် function တစ်ခုပြုလုပ်ပါ-
def myfunc1():
x = "John"
def myfunc2():
nonlocal x
x = "hello"
myfunc2()
return x
print(myfunc1())
အဓိပ္ပါယ်နှင့် အသုံးပြုမှု
ကိန်း nonlocal
ရှင်သည် အတွင်းလုပ်ဆောင်ချက်နှင့် မသက်ဆိုင်သည့် nested functions အတွင်းရှိ variable များနှင့် အလုပ်လုပ်ရန် သော့ချက်စကားလုံးကို အသုံးပြုသည်။
nonlocal
ကိန်းရှင်သည် ဒေသန္တရမဟုတ်ကြောင်း ကြေညာရန် အဓိကစကားလုံးကို အသုံးပြုပါ ။
နောက်ထပ် ဥပမာများ
ဥပမာ
အထက်ဖော်ပြပါ ဥပမာနှင့် တူညီသော်လည်း ဒေသဆိုင်ရာ သော့ချက်စကားလုံးမပါဘဲ
def myfunc1():
x = "John"
def myfunc2():
x = "hello"
myfunc2()
return x
print(myfunc1())
ဆက်စပ်စာမျက်နှာများ
သော့ချက်စကားလုံးကို global
ကမ္ဘာလုံးဆိုင်ရာ ကိန်းရှင်များပြုလုပ်ရန် အသုံးပြုသည်။