Überschreiben der Python-Hashing-Funktion im Wörterbuch

Ich versuche, eine benutzerdefinierte Hash-Funktion für ein Objekt zu erstellen, das ich in ein Wörterbuch hashe. Die Hash-Funktion ist eindeutig (nicht die Standard-Python-Funktion). Das ist mir sehr wichtig: um die einzigartige Funktion zu nutzen. Der Wert jedes Schlüssels ist eine Liste.

Angenommen, ich überschreibe__hash__ und am Ende mit der richtigen Hash-Nummer für ein Objekt kommen. Würde:

dict = {}
dict[number_here] = value

Hash den Wert in die Positionsnummernumber_here, oder wäre es immer noch an der Position, die Pythons Hash-Tabelle für diese Zahl berechnen würde?

Druckendict Zeigt nur die Gegenstände und nicht die Position, an der sie sind. Wenn ich es jedoch tuehash(4)Das Ergebnis ist 4. Ich gehe also davon aus, dass dies bedeutet, dass Ganzzahlen an ihre jeweiligen Positionen gehasht werden.

Könnte jemand bitte meine Ergebnisse überprüfen oder mir erklären, wenn ich falsch liege?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage