Python හි පරාමිති ලෙස වස්තු සම්ප්රේෂණය කිරීම
වස්තූන් (ලැයිස්තු, කුලක, ටපල්, ශබ්දකෝෂ) අඩංගු විචල්ය යොමු අනුව ශ්රිතවලට සම්ප්රේෂණය වේ. ලබා දී ඇති විචල්යයේ පළමු මූලද්රව්යය හරස් ලකුණක් වෙනස් කරන ආකාරයට ශ්රිතයේ කේතය නැවත ලියමු. තවද ශ්රිතයට පහළින් ලැයිස්තුවක් වන විචල්යයක් නිර්වචනය කරමු:
def func(tst):
tst[0] = '!'
print(tst)
lst = [1, 2, 3, 4, 5]
ලැයිස්තු යොමු අනුව සම්ප්රේෂණය වන බැවින්,
ශ්රිතය ක්රියාත්මක කිරීමේදී lst
වල අගයද ගෝලීය විෂය පථය තුළ වෙනස් වේ:
func(lst) # ['!', 2, 3, 4, 5] මුද්රණය කරයි
print(lst) # ['!', 2, 3, 4, 5] මුද්රණය කරයි
පහත කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය කුමක්ද:
def func(lst):
lst[0] = '!'
lst = [1, 2, 3, 4, 5]
func(lst)
print(lst)
පහත කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය කුමක්ද:
def func(lst):
lst[0] = '!'
lst = [1, 2, 3, 4, 5]
lst = func(lst)
print(lst)
පහත කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය කුමක්ද:
def func(lst):
lst = '!'
lst = [1, 2, 3, 4, 5]
func(lst[0])
print(lst)
පහත කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය කුමක්ද:
def func(dct):
for key in dct.keys():
dct[key] += 2
dct = {
'a': 1,
'b': 2,
'c': 3,
}
func(dct)
print(dct)