Как правильно и хорошо реализовать __hash__()?
Я говорю о функции, которая возвращает хэш-код, который затем используется для вставки объекты в хеш-таблицы, иначе говоря, словари.
Поскольку __hash__() возвращает целое число и используется для «группирования» объектов в хеш-таблицы, я предполагаю, что значения возвращаемых целое число должно быть равномерно распределено для общих данных (чтобы минимизировать коллизии).
Какая практика рекомендуется для получения таких значений? Являются ли коллизии проблемой?
В моем случае у меня есть небольшой класс, который действует как класс-контейнер, содержащий несколько целых чисел, несколько чисел с плавающей запятой и строку.
Подробнее здесь: https://stackoverflow.com/questions/290 ... ement-hash