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