Python හි යොමුවෙන් විචල්ය යොමු කිරීම
Python හි, සංකීර්ණ වස්තු අඩංගු විචල්ය යොමුවෙන් යොමු කරනු ලැබේ. මෙහි තේරුම, එක් විචල්යයක කරන ලද සියලුම වෙනස්කම් දෙවන විචල්යයේ පිළිබිඹු වනු ඇත. මෙවැනි අගයන් පැවරීමේ වර්ගයකදී දෝෂ ඇතිවීමේ අවධානම වැඩි වුවද, මෙමගින් පද්ධති මතකයේ සම්පත් සැලකිය යුතු ලෙස ඉතිරි කර ගත හැකිය.
අපට ලැයිස්තු දෙකක් ඇතැයි සිතමු:
lst1 = [1, 2, 3, 4, 5]
lst2 = lst1
lst2 විචල්යයට lst1 හි අගය
පැවරූ බැවින්, දැන් පරිගණකයේ ක්රියාකාරී
මතකයේ එක් ලැයිස්තුවක් ගබඩා වේ,
එයට විචල්ය දෙකක් එකවර යොමු වේ.
අපි lst2 හි පළමු මූලද්රව්යය වෙනස් කර
පළමු ලැයිස්තුව කොන්සෝලයට ප්රතිදානය කරමු:
lst2[0] = '!'
print(lst1) # ප්රතිදානය කරන්නේ ['!', 2, 3, 4, 5]
පහත කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය කුමක්ද:
lst1 = [1, 2, 3, 4, 5]
lst2 = lst1
lst2[0] = '!'
print(lst1)
පහත කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය කුමක්ද:
lst1 = [1, 2, 3, 4, 5]
lst2 = lst1
lst2[0] = '!'
print(lst2)
පහත කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය කුමක්ද:
lst1 = ['a', 'b', 'c', 'd']
lst2 = lst1
lst3 = 'e'
lst2[2] = lst3
print(lst2)