Supongamos que creo dos instancias del object de clase. ¿Se garantiza que estas dos instancias no sean iguales entre sí? En otras palabras, ¿se garantiza que object() == object() sea False o depende de la implementación?
Entiendo que se garantiza que object() is object() False , pero aquí estoy preguntando sobre object() == object() .
Sí, se garantiza que object() == object() es False porque está documentado que "de forma predeterminada, el object implementa __eq__() usando is ".
Cada versión de Python 3.x está diseñada para ser compatible con versiones anteriores de 3.x. Como es la clase base, cambiar el comportamiento de comparación del object rompería esta promesa de compatibilidad con versiones anteriores. Así que creo que puede confiar en él, pero si supiéramos lo que está tratando de hacer que requiere este invariante, probablemente podríamos darle un mejor consejo.
Siempre puede usar la afirmación para assert de que sigue siendo cierto.