ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-21, Tuesday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

Python හි += ක්‍රියාකාරිත්වය: නව වස්තුවක් හෝ ඒකම වස්තුවක්?

Python හි += ක්‍රියාකාරිත්වය: නව වස්තුවක් හෝ ඒකම වස්තුවක්?

Python භාෂාවේ += නියෝගය ඔබගේ කේතයේ වරක් පෙනෙනවා නම්, එය සරල අංක එකක් හෝ ලැයිස්තුවක් එක් කරනවා කියලා හිතන්න පුළුවන්. නමුත් එය අධිකාරී ලෙස ක්‍රියා කරන විදිය අංක හා ලැයිස්තුව අතර වෙනස් වේ.

උදාහරණයක් ලෙස, x = 10 ලෙස අංකයක් නිර්මාණය කර, x += 5 ක්‍රියාත්මක කළාම, id(x) වෙනස් වේ. එමෙන්ම, numbers = [1, 2] යන ලැයිස්තුවක් ඇති කර, numbers += [3] කළාම, id(numbers) එකම රැඳී থাকে. එකම නියෝගය දෙකේම වෙනස් ප්‍රතිඵලයක් දක්වන්නේ ඇයි?

මෙහි රහස Python හි mutable (වෙනස් කළ හැකි) සහ immutable (අවෙනස්) වස්තු දෙකේ අන්තර්ගතයයි. අංක වස්තු immutable වන නිසා, += ක්‍රියාවලිය නව අංකයක් (15) සාදයි, පසු ඒකයට නාමය පවරයි. ලැයිස්තු mutable වීම නිසා, එම වස්තුවම වෙනස් කර, අලුත් අංගයක් එකතු කරයි; නව වස්තුවක් නොතැබේ.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

ශ්‍රී ලංකාවේ වැඩිදුරටත් Python ඉගෙනගන්නා සිසුන්, සංවර්ධකයින්, ව්‍යාපාරිකයින් සඳහා මේ තේරුම ඉතා ප්‍රයෝජනවත්.

  • කේත ලියනයේ නිවැරදි හැසිරීම: mutable/immutable ගැඹුරු අවබෝධයක් ඇතිව, බග් හෝ අතුරුදන් වීමක් අඩු කරයි.
  • කාර්ය සාධන වැඩිදියුණු කිරීම: in‑place ක්‍රියාකාරකම් (list.extend) භාවිතා කර, මතක හා වේගය සුරක්ෂිත කරයි.
  • දැක්මක් පවත්වා ගැනීම: සංවර්ධකයින්ට නව Python ලයිබ්‍රරී හා API භාවිතයේ පසුබැසීමක් අවශ්‍ය නොවේ.

එබැවින්, Python හි += ක්‍රියාකාරිත්වය හඳුනා ගැනීම, ශ්‍රී ලංකාවේ තාක්ෂණික කුසලතා ඉහළ නැංවීමට, දේශීය සොෆ්ට්වෙයාර් සමාගම් වල නිෂ්පාදන ගුණාත්මකභාවය වැඩි කිරීමට මූලික වේ.

අද සිට, ඔබේ කේතය mutable වස්තු මත පදනම් කරගෙන, අධිකාරී හා කාර්යක්ෂම Python ලියනයක් කරමු.

💡 ඔබේ Python කුසලතා වැඩිදියුණු කර ගැනීමට මේ ලිපිය අත්හදා බලන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#Python #+= operator #mutable #immutable #coding