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

Что такое иммутабельность

Иммутабельность — это свойство объекта, которое означает, что его состояние нельзя изменить после создания. В Python иммутабельными являются целые числа, строки, кортежи и frozenset.

Пример:

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

Плюсы иммутабельности:

  • Безопасность при многопоточности (нет race condition).
  • Объекты можно использовать как ключи словаря (если они хешируемы).
  • Упрощает отладку (значение не меняется неожиданно).

Минусы:

  • При изменении создаётся новый объект, что может влиять на производительность.

Пример с кортежем:

python
t = (1, 2, 3)
t[0] = 4  # TypeError: 'tuple' object does not support item assignment
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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