Wie bereits erwähnt, erzeugt id (x) eine eindeutige Kennung für ein Objekt.
Aber Ihre Frage ist verwirrend, da die hashCode-Methode von Java keine eindeutige Kennung gibt. Der Hash-Code von Java funktioniert wie die meisten Hash-Funktionen: Er gibt immer den gleichen Wert für das gleiche Objekt zurück, zwei Objekte, die gleich sind, erhalten immer gleiche Codes, und ungleiche Hash-Werte bedeuten ungleiche Hash-Codes. Insbesondere können zwei verschiedene und ungleiche Objekte den gleichen Wert erhalten.
Dies ist verwirrend, da kryptografische Hash-Funktionen davon sehr verschieden sind, und mehr wie (obwohl nicht genau) die "eindeutige ID", nach der Sie gefragt haben.
Das Python-Äquivalent zur hashCode-Methode von Java ist hash (x).
Hinweis zu beweisen, dass 'hashCode()' in Java nicht unbedingt einzigartig, es hat nur einige sorgfältig ausgewählt Semantik in Verbindung mit 'equals()'. – Joey
Und wie unten beschrieben, hat das 'hash()' von Python ** genau die selbe Semantik wie 'java.lang.Object.hashcode()'. –