Встречается на 1% собеседований по Python
Как понять, что объект неизменяемый
В Python неизменяемость объекта означает, что его состояние нельзя изменить после создания. Проверить это можно несколькими способами:
- Попытаться изменить объект. Если возникает ошибка (например,
TypeErrorдля кортежа), он неизменяем:
python
t = (1, 2)
t[0] = 3 # TypeError: 'tuple' object does not support item assignment-
Проверить наличие методов модификации. У неизменяемых объектов обычно нет методов вроде
append()или__setitem__. -
Использовать
hash(). Неизменяемые объекты обычно хешируемы:
python
hash("строка") # Работает
hash([1, 2]) # TypeError: unhashable type: 'list'Основные неизменяемые типы в Python: int, float, str, tuple, frozenset, bytes. Их ключевая особенность - безопасность при использовании как ключи словарей или элементы множеств.

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