Какой правильный и хороший способ реализовать __hash__()
?
Я говорю о функции, которая возвращает хэш-код, который затем используется для вставки объектов в hashtables aka словари.
Как __hash__()
возвращает целое число и используется для "бинирования" объектов в хэш-таблицы. Я предполагаю, что значения возвращаемого целого числа должны быть равномерно распределены для общих данных (чтобы минимизировать столкновения).
Какая хорошая практика для получения таких ценностей? Столкновение - проблема?
В моем случае у меня есть небольшой класс, который действует как контейнерный класс, содержащий некоторые int, некоторые float и строку.