Comparando dois objetos idênticos no Python (2.7) retorna False

Eu tenho uma função em Python chamadaobject_from_DB. A definição não é importante, exceto que recebe um valor de ID como argumento, usa osqlite3 biblioteca para extrair valores correspondentes de uma tabela em um arquivo .db e, em seguida, usa esses valores como argumentos na inicialização de um objeto. O banco de dados não é de forma alguma alterado pelo uso desta função.

Este exemplo de código, à luz disso, me confunde.

>>> x = object_from_DB(422)
>>> y = object_from_DB(422)
>>> x == y
False

Por que isso acontece e que tipo de técnica causaráx ey para retornarTrue quando comparado?

questionAnswers(1)

yourAnswerToTheQuestion