Python හි පරාමිති සංයෝජනය කිරීම
එකම ශ්රිතයකට එකවරම නම්කරන ලද සහ ස්ථානගත පරාමිති යොමු කළ හැකිය.
මෙය සිදු කරනු ලබන්නේ * සංකේතය භාවිතා කරමිනි,
එය දක්වන්නේ එහි දකුණු පසින් නිශ්චිත කර ඇති පරාමිති නම්කරන ලද ලෙස සැලකිය යුතු බවයි,
ඒවායේ පෙරනිමි අගයන් භාවිතා කිරීමට අවශ්ය නොමැති නම්.
සියලුම පරාමිති කොන්සෝලයේ දැක්වෙන ශ්රිතයක් සාදා ගනිමු. විචල්යය
data සාමාන්ය ස්ථානගත පරාමිතියක් නිරූපණය කරයි.
ඊළඟට * සංකේතයට පසුව විචල්ය දෙකක් start
සහ end පෙරනිමි අගයන් සමඟ නිර්වචනය කර ඇත.
කෙසේ වෙතත්, ශ්රිතය කැඳවන විට මෙම
විචල්ය නම්කරන ලද ලෙස කරමු:
def func(data, *, start=0, end=100):
print(data, start, end)
func(1, start=2, end=3)
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
1 2 3
විචල්යයේ පෙරනිමි අගය ඉවත් කර start
ඒ සමඟම එය නම්කරන ලද පරාමිතියක් ලෙස ඉවත් කළහොත්, දෝෂයක් පෙන්වනු ඇත.
මෙය සිදුවන්නේ * සංකේතය
දැනටමත් start නම්කරන ලද
විචල්යයක් ලෙස නිර්වචනය කර ඇති බැවිනි:
def func(data, *, start, end=100):
print(data, start, end)
func(1, 2, end=3) # දෝෂය පෙන්වයි
පහත කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය කුමක් වේද:
def func(num1, num2, *, num3):
return (num1 + num2) * num3
print(func(2, 4, num3=3))
පහත කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය කුමක් වේද:
def func(num1, *, num2, num3):
return (num1 - num2) / num3
print(func(12, 4, num3=5))
පහත කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය කුමක් වේද:
def func(*, name='user1', age='18'):
return 'Username is ' + name + ' age is ' + age
print(func(name='john'))