Встречается на 1% собеседований по Python

Как понять, что объект неизменяемый

В Python неизменяемость объекта означает, что его состояние нельзя изменить после создания. Проверить это можно несколькими способами:

  1. Попытаться изменить объект. Если возникает ошибка (например, TypeError для кортежа), он неизменяем:
python
t = (1, 2)
t[0] = 3  # TypeError: 'tuple' object does not support item assignment
  1. Проверить наличие методов модификации. У неизменяемых объектов обычно нет методов вроде append() или __setitem__.

  2. Использовать hash(). Неизменяемые объекты обычно хешируемы:

python
hash("строка")  # Работает
hash([1, 2])    # TypeError: unhashable type: 'list'

Основные неизменяемые типы в Python: int, float, str, tuple, frozenset, bytes. Их ключевая особенность - безопасность при использовании как ключи словарей или элементы множеств.

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

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

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