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?