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

В чем разница между id объекта и хэшем

id() возвращает уникальный идентификатор объекта в памяти (целое число), который гарантированно уникален и постоянен в течение жизни объекта.

hash() возвращает хэш-значение объекта (целое число), которое используется для быстрого сравнения ключей в словарях и множествах.

Ключевые отличия:

  • id уникален для каждого объекта, hash может совпадать у разных объектов (коллизии).
  • Объекты с изменяемым состоянием (например, списки) не имеют хэша, но всегда имеют id.

Пример:

python
a = [1, 2, 3]
print(id(a))  # Работает
print(hash(a))  # TypeError: unhashable type: 'list'
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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