Встречается на собеседованиях • сегодня

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

В 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. Их ключевая особенность - безопасность при использовании как ключи словарей или элементы множеств.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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