Встречается на собеседованиях • сегодня
Что такое иммутабельность
Иммутабельность — это свойство объекта, которое означает, что его состояние нельзя изменить после создания. В 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
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы