Wie ilya n erwähnt, erzeugt id (x) eine eindeutige Kennung für ein Objekt.
Ihre Frage ist jedoch verwirrend, da die hashCode-Methode von Java keine eindeutige Kennung angibt. Javas HashCode 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 implizieren ungleiche Hash-Codes. Insbesondere können zwei unterschiedliche und ungleiche Objekte den gleichen Wert erhalten.
Dies ist verwirrend, da sich kryptografische Hash-Funktionen stark davon unterscheiden und eher (wenn auch nicht genau) der von Ihnen angeforderten "eindeutigen ID" entsprechen.
Das Python-Äquivalent der hashCode-Methode von Java ist hash (x).
hashCode()Java nicht unbedingt eindeutig ist, sondern nur eine sorgfältig ausgewählte Semantik in Verbindung mitequals().