Встречается на собеседованиях • сегодня
Как понять, что объект неизменяемый
В 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
интервью вопросы и ответы