Встречается на собеседованиях • сегодня
Что такое неизменяемость типов данных
Неизменяемость (immutability) означает, что объект нельзя изменить после создания. В Python неизменяемыми типами являются: int, float, str, tuple, bool, frozenset.
Пример с str:
python
s = "hello"
s[0] = "H" # TypeError: 'str' object does not support item assignmentПри "изменении" создаётся новый объект:
python
a = 5
b = a # Оба указывают на один объект
a += 1 # Создаётся новый объект 6, a теперь ссылается на него
print(b) # 5 (не изменился)Плюсы неизменяемости:
- Безопасность в многопоточности
- Хешируемость (можно использовать как ключ в
dict) - Предсказуемость кода
Неизменяемые объекты часто более эффективны для небольших данных из-за кеширования (например, -5 до 256 для int).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы