Programming languages වල බොහෝ අය “වෙනස්” කියලා variable එකක් “පෙට්ටිය” වගේ කියලා හිතනවා. Python එකේ එම මනෝමය රූපය අඩු වෙලා, සැබවින්ම “සියල්ලම වස්තුවක්” කියලා කියනවා.
Python තුළ වස්තුවක් කියන්නේ මතකයේ තිබෙන ඕනෑම දත්තයක් – අංක, string, ලැයිස්තුව, function, class වගේ. type() මඟින් වස්තුවේ පන්තිය (class) දැනගන්න පුළුවන්, id() මඟින් එය මතකයේ තියෙන අංකයක් (address) දැනගන්න පුළුවන්.
උදාහරණයක්: a = 89 කියලා ලියන විට type(a) “int” කියලා දක්වයි, id(a) එකත් එක්ක ඒ අංකය. දෙවන වස්තුවක් සමඟ ඒකම id එකක් තිබේ නම්, ඒ දෙකම එකම වස්තුවක් බවයි is ඔපරේටරය පරීක්ෂා කරනවා; == අගයන් සමානද කියලා පරීක්ෂා කරයි.
Mutable වස්තු සහ Immutable වස්තු
Mutable වස්තු කියන්නේ එකවර නිර්මාණය වෙලා පසු වෙනස් කළ හැකි වස්තු. ලැයිස්තුව, dict, set, bytearray වගේ. ඒවායේ id එක එකම තැන් පවත්නා අතර අන්තර්ගතය වෙනස් වේ.
Immutable වස්තු – int, float, complex, str, tuple, frozenset, bytes – එකවර නිර්මාණය වූ පසු වෙනස් කළ නොහැක. “n += 5” වැනි ක්රියාවලිය නව වස්තුවක් සාදයි; පරණ වස්තුව තවමත් මතකයේ පවතිනවා.
Assign කිරීම vs. Alias කිරීම
“b = a” කියන විට නව වස්තුවක් සෑදෙන්නේ නැත; b, a එකම වස්තුවේ නව නාමයක් පමණයි. “a = a + [4]” කියන විට නව ලැයිස්තුවක් සාදයි, a නව වස්තුවට යොමු වේ, b පරණ ලැයිස්තුවේම නාමය තබාගනී.
ශ්රී ලංකාවට ඇති වැදගත්කම
Python හි mutable/immutable ව්යාපාරික තේරුම ශ්රී ලංකාවේ පළපුරුදු කේතකරුවන්ට, සිසුන්ට, ව්යාපාරිකයන්ට ගුණාත්මක පරිදි ඉගෙනීමට සහ වැඩි දක්ෂතා ලබා ගැනීමට උදව් කරයි. දත්ත වස්තු හඳුනා ගැනීම මඟින් කේතයේ දෝෂ හඳුනා ගැනීම පහසු වේ, එය ගැටළු නිරාකරණය කෙරෙහි වේගවත් කරයි. එමෙන්ම, memory reuse (immutable objects) ගැන දැනීම මඟින් වැඩි පරිමාණයේ දත්ත සැකසීමේ කාර්යක්ෂමතාව වැඩි කරයි, මෙය ලොකු පරිමාණ ව්යාපාර, fintech, e‑commerce වැනි ක්ෂේත්රවල ඉතා වැදගත්.
අවසානයේ, Python වස්තු මූලධර්මය හොඳින් අවබෝධ කර ගැනීම, ඔබේ කේතය තවත් පැහැදිලි, නිරෝධාත්මක, සහ කාර්යක්ෂම කරයි. මෙය ඔබේ වෘත්තීය ගමනේ අලුත් පියවරක් වනු ඇත.