hash-Funktion in Python 3.3 gibt unterschiedliche Ergebnisse zwischen Sitzungen zurück

Ich habe einen BloomFilter in Python 3.3 implementiert und bei jeder Sitzung andere Ergebnisse erzielt. Durch das Drilldown dieses seltsamen Verhaltens bin ich auf die interne hash () -Funktion gekommen - sie gibt bei jeder Sitzung unterschiedliche Hash-Werte für denselben String zurück.

Beispiel

>>> hash("235")
-310569535015251310

----- eine neue Python-Konsole öffnen -----

>>> hash("235")
-1900164331622581997

Warum passiert dies? Warum ist das nützlich?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage