Python တွင် Function ထံ Parameter အများအပြား ပို့ခြင်း
Parameter အများအပြားလက်ခံသည့် Function တစ်ခု ကျွန်ုပ်တို့တွင် ရှိသည်ဆိုပါစို့ -
pythondef func(num1, num2):
return num1 + num2
print(func1(2, 3))
Function ကို ခေါ်သုံးသည့်အခါ ထည့်ပေးထားသော ဂဏန်း2 နှင့်
3 တို့သည် အသီးသီး num1 နှင့်
num2 ဟူသော variable များထဲသို့ ရောက်သွားမည်။
သို့သော် Function ခေါ်သည့်အခါ Parameter အမြောက်အမြားပို့ရန် လိုအပ်သည့်၊ မည်မျှပို့ရမည်ကို ၎င်းအချိန်တွင် မသိရသော အခြေအနေများလည်း ရှိတတ်သည်။ Python တွင် Function ကို ကြေညာသည့်အခါ Parameter အားလုံးကို ၎င်းထဲသို့ ထည့်ပေးမည့် Tuple တစ်ခု ထုတ်ပေးမည့် Variable တစ်ခုတည်းကိုသာ သတ်မှတ်နိုင်သည်။ ၎င်းအတွက် ထို Variable ရှေ့တွင် * သင်္ကေတကို ထည့်ပေးရမည်။ ထိုသို့သော Variable ကို အများအားဖြင့် args ဟု ခေါ်သော်လည်း အခြားမည်သည့်နာမည်မဆို ပေးနိုင်သည်။ Parameter အားလုံးကို ထုတ်ယူရန် Function ၏ Body ထဲတွင် * မပါတော့သော ထို Variable ကို ရေးပေးရမည် -
pythondef func(*args):
return args
print(func(1, 2, 3)) # ရလဒ် (1, 2, 3)
ထို့နောက် ရရှိလာသော Parameter များဖြင့် အခြားမည်သည့် လုပ်ဆောင်ချက်မဆို ပြုလုပ်နိုင်သည်။ ၎င်းတို့၏ ပေါင်းလဒ်ကို ရယူကြည့်ရအောင် -
pythondef func(*args):
return sum(args)
print(func(1, 2, 3)) # ရလဒ် 6
အသုံးပြုသူအမည်များကို အကန့်အသတ်မရှိ လက်ခံနိုင်ပြီး ၎င်းတို့ကို Tuple ပုံစံဖြင့် Console တွင် ထုတ်ပြမည့် Function တစ်ခုကို ရေးပါ။