Como ilya n menciona, id (x) produce un identificador único para un objeto.
Pero su pregunta es confusa, ya que el método hashCode de Java no proporciona un identificador único. El hashCode de Java funciona como la mayoría de las funciones hash: siempre devuelve el mismo valor para el mismo objeto, dos objetos que son iguales siempre obtienen códigos iguales, y los valores desiguales de hash implican códigos hash desiguales. En particular, dos objetos diferentes y desiguales pueden obtener el mismo valor.
Esto es confuso porque las funciones de hash criptográficas son bastante diferentes de esto, y más como (aunque no exactamente) la "identificación única" que usted solicitó.
El equivalente Python del método hashCode de Java es hash (x).
Tenga en cuenta que 'hashCode()' en Java no es necesariamente única, que sólo tiene un poco de cuidado elegido semántica en conjunción con 'igual()'. – Joey
Y como se publica debajo, 'hash()' de Python tiene ** exactamente ** la misma semántica que 'java.lang.Object.hashcode()'. –