Какой правильный и хороший способ реализовать __hash__()?Python

Программы на Python
Anonymous
Какой правильный и хороший способ реализовать __hash__()?

Сообщение Anonymous »

Как правильно и хорошо реализовать __hash__()?

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

Поскольку __hash__() возвращает целое число и используется для «группирования» объектов в хеш-таблицы, я предполагаю, что значения возвращаемых целое число должно быть равномерно распределено для общих данных (чтобы минимизировать коллизии).
Какая практика рекомендуется для получения таких значений? Являются ли коллизии проблемой?
В моем случае у меня есть небольшой класс, который действует как класс-контейнер, содержащий несколько целых чисел, несколько чисел с плавающей запятой и строку.

Подробнее здесь: https://stackoverflow.com/questions/290 ... ement-hash

Вернуться в «Python»