Встречается на собеседованиях • сегодня

Почему cтрока является неизменяемым типом данных в Python

Строки в Python неизменяемы по нескольким причинам:

  1. Безопасность – неизменяемость предотвращает случайные изменения, что важно для хеширования (например, ключи словарей).
  2. Оптимизация – Python может кэшировать строки (интернирование), экономя память.
  3. Потокобезопасность – неизменяемые объекты безопасны в многопоточных средах.

Пример:

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

Чтобы изменить строку, нужно создать новую:

python
s = "H" + s[1:]  # "Hello"

Неизменяемость упрощает работу со строками и делает поведение предсказуемым.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы