Как уже упоминалось, id (x) создает уникальный идентификатор для объекта.
Но ваш вопрос сбивает с толку, поскольку метод hashCode в Java не дает уникального идентификатора. Хэш-код Java работает, как и большинство хеш-функций: он всегда возвращает одно и то же значение для одного и того же объекта, два равных объекта всегда получают одинаковые коды, а неравные хеш-значения подразумевают неравные хеш-коды. В частности, два разных и неравных объекта могут получить одинаковое значение.
Это сбивает с толку, потому что криптографические хеш-функции сильно отличаются от этого и больше похожи (хотя и не совсем) на "уникальный идентификатор", который вы просили.
Python-эквивалентом метода hashCode в Java является hash (x).