Встречается на собеседованиях • сегодня
Как понимал хешируемый объект в Python
Хешируемый объект в Python — это объект, который имеет неизменяемое значение хеша (метод __hash__()), и может быть ключом в словаре или элементом множества.
Основные требования:
- Если
a == b, тоhash(a) == hash(b) - Хеш должен оставаться постоянным на протяжении всей жизни объекта
- Объект должен поддерживать сравнение (иметь
__eq__())
Неизменяемые типы (int, str, tuple) обычно хешируемы, а изменяемые (list, dict, set) — нет.
Пример:
python
# Хешируемые объекты
hash(42) # Работает
hash("hello") # Работает
hash((1, 2)) # Работает
# Нехешируемые объекты
hash([1, 2]) # TypeError
hash({"a": 1}) # TypeErrorМожно сделать пользовательский класс хешируемым, определив __hash__ и __eq__.

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