Anulando la función de hash de Python en el diccionario

Estoy tratando de crear una función hash personalizada para algún objeto que estaré en un diccionario. La función de hashing es única (no la de Python estándar). Esto es muy importante para mí: usar la función única. El valor de cada clave es una lista.

Suponiendo que yo anule__hash__ y terminar con el número de hash correcto para un objeto. Haría:

dict = {}
dict[number_here] = value

hash el valor en el número de posiciónnumber_here, ¿o aún estaría en la posición en que la tabla hash de Python computaría para ese número?

Impresióndict Solo muestra los objetos y no qué posición son. Sin embargo, cuando lo hagohash(4), el resultado es 4. Entonces, ¿estoy asumiendo que esto significa que los enteros están procesados ​​en sus respectivas ubicaciones?

¿Podría alguien verificar mis hallazgos o explicarme si estoy equivocado?