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

Как определить что объект хешируемый в Python

Объект считается хешируемым, если он имеет хеш-значение, которое не изменяется в течение его жизни. Для проверки можно использовать hash() или isinstance() с collections.abc.Hashable.

python
from collections.abc import Hashable

def is_hashable(obj):
    try:
        hash(obj)
        return True
    except TypeError:
        return False

# Или через isinstance
print(is_hashable(42))  # True (int хешируем)
print(is_hashable([1, 2]))  # False (list не хешируем)
print(isinstance([1, 2], Hashable))  # False

Основные хешируемые типы: int, float, str, tuple (если элементы хешируемы), frozenset. Нехешируемые: list, dict, set.

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

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

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

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