Python Local Scope
ကိန်းရှင်တစ်ခုသည် ၎င်းဖန်တီးထားသော ဒေသအတွင်းမှသာ ရနိုင်သည်။ ဒါကို scope လို့ခေါ်တယ် ။
Local Scope
လုပ်ဆောင်ချက်တစ်ခုအတွင်း ဖန်တီးထားသော ကိန်းရှင်သည် ထိုလုပ်ဆောင်ချက်၏ ဒေသဆိုင်ရာ နယ်ပယ် နှင့် သက်ဆိုင်ပြီး ထိုလုပ်ဆောင်ချက်အတွင်းတွင်သာ အသုံးပြုနိုင်သည်။
ဥပမာ
လုပ်ဆောင်ချက်တစ်ခုအတွင်း ဖန်တီးထားသော ကိန်းရှင်ကို ထိုလုပ်ဆောင်ချက်အတွင်းတွင် ရနိုင်သည်-
def myfunc():
x = 300
print(x)
myfunc()
Function Inside Function
အထက်ဖော်ပြပါ ဥပမာတွင် ရှင်းပြထားသည့်အတိုင်း ကိန်းရှင် x
သည် လုပ်ဆောင်ချက်ပြင်ပတွင် မရရှိနိုင်သော်လည်း ၎င်းသည် လုပ်ဆောင်ချက်အတွင်းရှိ မည်သည့်လုပ်ဆောင်ချက်အတွက်မဆို ရနိုင်သည်-
ဥပမာ
local variable ကို function အတွင်းရှိ function တစ်ခုမှ ဝင်ရောက်ကြည့်ရှုနိုင်သည်-
def myfunc():
x = 300
def myinnerfunc():
print(x)
myinnerfunc()
myfunc()