Переопределение хеширующей функции Python в словаре
Я пытаюсь создать пользовательскую хеш-функцию для некоторого объекта, который я буду хэшировать в словарь. Функция хеширования уникальна (не стандартная функция Python). Это очень важно для меня: использовать уникальную функцию. Значение каждого ключа - это список.
Предполагая, что я переопределить__hash__
и в конечном итоге придумать правильный хэш-номер для объекта. Было бы:
dict = {}
dict[number_here] = value
хэш-значение в номер позицииnumber_here
или он все еще будет в том положении, в котором хеш-таблица Python будет рассчитываться для этого числа?
печатьdict
показывает только предметы, а не то, в каком они положении. Тем не менее, когда я делаюhash(4)
, результат равен 4. Итак, я предполагаю, что это означает, что целые числа хэшируются в их соответствующих местах?
Может ли кто-нибудь проверить мои выводы или объяснить, если я ошибаюсь?