Python တွင် မြင်ကွင်းနယ်ပယ်များ ဆက်သွယ်ဆောင်ရွက်ခြင်း
ပြင်ပရှိ (global) variable နှင့် အတွင်းရှိ (local) variable တို့တွင် အမည်တူနေသည့် အခြေအနေများ ရှိပါတယ်:
num = 1
def func():
num = 2
print(num)
ဤအချက်ကို နားလည်ရန် အရေးကြီးပါသည်၊ local <num သည်
အမည်အားဖြင့် global variable နှင့် တူညီသော်လည်း Python အတွက်မူ
တစ်ခြား variable တစ်ခုဖြစ်သည်။
ဆိုလိုသည်မှာ global <num ကို function အတွင်း၌
အစားထိုးမရေးထားဘဲ ၎င်း၏ မူလတန်ဖိုးကိုသာ ဆက်ထိန်းထားခြင်းဖြစ်သည်။
<func function ကို ခေါ်သောအခါ console တွင် local <num ၏
တန်ဖိုးကိုသာ ဖော်ပြပြီး <print ဖြင့် ခေါ်ပါက global variable ၏
တန်ဖိုးကို ဖော်ပြသည်:
func() # 2 ကို ဖော်ပြမည်
print(num) # 1 ကို ဖော်ပြမည်
အောက်ပါကုဒ်ကို run လိုက်လျှင် ရလဒ်အနေဖြင့် ဘာထွက်လာမည်နည်း:
num = 10
def func():
num = 5
return num
func()
print(num)
အောက်ပါကုဒ်ကို run လိုက်လျှင် ရလဒ်အနေဖြင့် ဘာထွက်လာမည်နည်း:
num = 3
def func():
num = 4
return num
num = func()
print(num)
အောက်ပါကုဒ်ကို run လိုက်လျှင် ရလဒ်အနေဖြင့် ဘာထွက်လာမည်နည်း:
num = 1
def func():
num = 2
return 1
num = func()
print(num)
အောက်ပါကုဒ်ကို run လိုက်လျှင် ရလဒ်အနေဖြင့် ဘာထွက်လာမည်နည်း:
num1 = 1
def func():
num2 = 2
func()
print(num1)
အောက်ပါကုဒ်ကို run လိုက်လျှင် ရလဒ်အနေဖြင့် ဘာထွက်လာမည်နည်း:
num1 = 1
def func():
num2 = 2
func()
print(num2)
အောက်ပါကုဒ်ကို run လိုက်လျှင် ရလဒ်အနေဖြင့် ဘာထွက်လာမည်နည်း:
num1 = 1
def func():
num2 = 2
func()
num2 = 3
print(num2)
အောက်ပါကုဒ်ကို run လိုက်လျှင် ရလဒ်အနေဖြင့် ဘာထွက်လာမည်နည်း:
num1 = 1
num2 = 2
def func():
num2 = 3
func()
print(num2)
အောက်ပါကုဒ်ကို run လိုက်လျှင် ရလဒ်အနေဖြင့် ဘာထွက်လာမည်နည်း:
num1 = 1
def func():
num1 = 2
print(num1)