Python ရှိ parameter များကို ပေါင်းစပ်ခြင်း
တူညီသော function တစ်ခုအတွင်းသို့ named parameter များနှင့် positional parameter များကို တစ်ပြိုင်နက် ပို့ဆောင်နိုင်ပါသည်။
ဤသို့လုပ်ဆောင်ရာတွင် * သင်္ကေတကို အသုံးပြုပြီး၊ ၎င်း၏ ညာဘက်တွင် ဖော်ပြထားသော parameter များကို named အဖြစ် သတ်မှတ်ရန် ဖြစ်သည်၊
သူတို့၏ default value များကို အသုံးမပြုလိုပါက။
Parameter အားလုံးကို console တွင် ရိုက်ထုတ်ပြမည့် function တစ်ခု ဖန်တီးကြည့်ရအောင်။
data variable သည် သာမန် positional parameter တစ်ခုကို ကိုယ်စားပြုပါမည်။
ထို့နောက် * သင်္ကေတ၏ နောက်တွင် default value များပါရှိသော variable နှစ်ခုဖြစ်သည့် start
နှင့် end ကို သတ်မှတ်ပါမည်။
သို့သော် function ကို ခေါ်သောအခါတွင် ဤ variable များကို named အဖြစ် ပြောင်းလဲပါမည်:
def func(data, *, start=0, end=100):
print(data, start, end)
func(1, start=2, end=3)
ကုဒ်ကို run ပြီးနောက် ရလဒ်:
1 2 3
start variable ၏ default value ကို ဖယ်ရှားပြီး တစ်ချိန်တည်းမှာပဲ ၎င်းကို named parameter အဖြစ်မှ ဖယ်ရှားပါက error တက်ပါမည်။
ထိုသို့ဖြစ်ရခြင်းမှာ * သင်္ကေတက start ကို named variable အဖြစ် သတ်မှတ်ပြီးဖြစ်သောကြောင့် ဖြစ်သည်:
def func(data, *, start, end=100):
print(data, start, end)
func(1, 2, end=3) # error ပြပါမည်
အောက်ပါကုဒ်ကို run ပါက ရလဒ်မည်သို့ ဖြစ်မည်နည်း:
def func(num1, num2, *, num3):
return (num1 + num2) * num3
print(func(2, 4, num3=3))
အောက်ပါကုဒ်ကို run ပါက ရလဒ်မည်သို့ ဖြစ်မည်နည်း:
def func(num1, *, num2, num3):
return (num1 - num2) / num3
print(func(12, 4, num3=5))
အောက်ပါကုဒ်ကို run ပါက ရလဒ်မည်သို့ ဖြစ်မည်နည်း:
def func(*, name='user1', age='18'):
return 'Username is ' + name + ' age is ' + age
print(func(name='john'))