පයිතන් හි ශ්රිතයකට පරාමිති කිහිපයක් යැවීම
අපට සංඛ්යාත්මක පරාමිති කිහිපයක් භාරගන්නා ශ්රිතයක් ඇතැයි සිතමු:
def func(num1, num2):
return num1 + num2
print(func(2, 3))
ශ්රිතය කැඳවන විට, දෙන ලද සංඛ්යා 2
සහ 3 පිළිවෙලින් num1
සහ num2 විචල්යයන්ට යොමු වේ.
නමුත් සමහර අවස්ථාවලදී, ශ්රිතය කැඳවීමේදී
පරාමිති රාශියක් යැවීමට අවශ්ය වන අතර ඒවායේ
ප්රමාණය කල්තියා නොදන්නා විය හැකිය. පයිතන්හිදී,
ශ්රිතය ප්රකාශයට පත් කිරීමේදී එක් විචල්යයක් පමණක්
සකස් කළ හැකි අතර, පසුව එයින් කැඳවීමේදී යවනු ලැබූ
සියලුම පරාමිතිවල tuple එකක් ලබා ගනී.
මෙය සිදු කිරීම සඳහා, මෙම විචල්යයට පෙර
* සංකේතය දක්වන්න. මෙවැනි විචල්යයක්
සාමාන්යයෙන් args ලෙස හැඳින්වේ, නමුත්
ඕනෑම වෙනත් නමක් ද ලබා දිය හැකිය. සියලුම
පරාමිති නිරූපණය කිරීම සඳහා, ශ්රිතයේ බඳේ
මෙම විචල්යය ලිවිය යුතු අතර, නමුත් මෙවිට
* නොමැතිව:
def func(*args):
return args
print(func(1, 2, 3)) # (1, 2, 3) නිරූපණය කරයි
ලබාගත් පරාමිති සමඟ අනෙකුත් ක්රියාවන් කිරීමට පසුව හැකිය. අපි ඒවායේ එකතුව ලබා ගනිමු:
def func(*args):
return sum(args)
print(func(1, 2, 3)) # 6 නිරූපණය කරයි
අසීමිත පරිශීලක නාම ප්රමාණයක් පරාමිති ලෙස භාරගෙන, ඒවා console වෙත tuple ආකාරයෙන් නිරූපණය කරන ශ්රිතයක් ලියන්න.