Junior — Middle
Koja je osobina nepromenljivosti nizova u Pythonu i zašto oni ne mogu biti menjani nakon kreiranja?
sobes.tech АИ
Одговор од АИ
У Python-у, низови низови су непроменљиви (immutable) објекти. То значи да, једном када се креира низ, његов садржај се не може променити.
Разлози за ову особину:
- Оптимизација меморије и перформанси. Неизменљивост омогућава интернирање низова — чување једне копије истих низова у меморији, што штеди ресурсе.
- Безбедност и предвидљивост. Ако се низови не могу променити, то спречава случајне или непожељне промене података, посебно приликом преноса низова између функција.
На пример, покушај да се директно промени карактер у низу:
s = "hello"
s[0] = 'H' # Грешка: TypeError: 'str' object does not support item assignment
Да бисте променили низ, морате креирати нови:
s = "hello"
s = 'H' + s[1:] # Сада s == "Hello"
Тако су у Python-у низови реализовани као неизменљиви објекти ради повећања ефикасности и безбедности кода.