Встречается на собеседованиях • сегодня
Что такое хеш-коллизия
Хеш-коллизия возникает, когда разные объекты имеют одинаковый хеш-значение. В Python хеш используется в словарях и множествах для быстрого доступа к элементам.
Хотя коллизии редки (особенно для встроенных типов), они возможны. Python обрабатывает их через метод разрешения коллизий (обычно цепочки или открытую адресацию).
Пример коллизии для пользовательского класса:
python
class Collision:
def __hash__(self):
return 42 # Все экземпляры будут иметь одинаковый хеш
a = Collision()
b = Collision()
print(hash(a) == hash(b)) # True, но a != bКоллизии ухудшают производительность словарей (O(1) → O(n) в худшем случае), но не нарушают корректность работы.

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