Sobes.tech
Junior — Middle

Pythonдогу саптардын өзгөрбөстүгү өзгөчөлүгү эмнеде жана алар эмне үчүн түзүлгөндөн кийин өзгөртүлбөйт?

sobes.tech AI

AIден жооп

Pythonда жолдор өзгөрбөс (immutable) объекттер болуп саналат. Бул жолдун түзүлгөндөн кийин анын мазмунун өзгөртүүгө болбойт дегенди билдирет.

Бул өзгөчөлүктүн себептери:

  • Эс тутуму жана иштөө ылдамдыгын оптималдаштыруу. Өзгөрбөс болуу жолдорду интернирлөө мүмкүнчүлүгүн берет — бирдей жолдордун бир көчүрмөсүн эс тутумда сактоо, бул ресурстарды үнөмдөйт.
  • Коопсуздук жана алдын ала билүү. Эгер жолдор өзгөртүлбөсө, бул катаал же каалабаган маалымат өзгөртүүлөрүн алдын алат, өзгөчө функциялар арасында жолдорду өткөрүүдө.

Мисалы, жолдун белгисин түздөн-түз өзгөртүүгө аракет кылуу:

s = "hello"
s[0] = 'H'  # Ката: TypeError: 'str' object does not support item assignment

Жолду өзгөртүү үчүн жаңы түзүү керек:

s = "hello"
s = 'H' + s[1:]  # Азыр s == "Hello"

Ошентип, Pythonдо жолдор натыйжалуулук жана коопсуздукту жогорулатуу үчүн өзгөрбөс объекттер катары ишке ашырылган.