Встречается на собеседованиях • сегодня
В чем разница между id объекта и хэшем
id() возвращает уникальный идентификатор объекта в памяти (целое число), который гарантированно уникален и постоянен в течение жизни объекта.
hash() возвращает хэш-значение объекта (целое число), которое используется для быстрого сравнения ключей в словарях и множествах.
Ключевые отличия:
idуникален для каждого объекта,hashможет совпадать у разных объектов (коллизии).- Объекты с изменяемым состоянием (например, списки) не имеют хэша, но всегда имеют
id.
Пример:
python
a = [1, 2, 3]
print(id(a)) # Работает
print(hash(a)) # TypeError: unhashable type: 'list'
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы