Skip to content

Instantly share code, notes, and snippets.

@viniciusban
Created January 10, 2014 10:22
Show Gist options
  • Save viniciusban/8349668 to your computer and use it in GitHub Desktop.
Save viniciusban/8349668 to your computer and use it in GitHub Desktop.
How to customize object's equality test in Python
class Pessoa(object):
def __init__(self, nome, endereco):
self.nome = nome
self.endereco = endereco
def __eq__(self, outra):
if self.nome == outra.nome:
return True
else:
return False
eu_solteiro = Pessoa('Vinicius', 'casa da minha mae')
eu_casado = Pessoa('Vinicius', 'alugado, mas eu que pago')
if eu_solteiro == eu_casado:
print 'sou eu mesmo'
else:
print 'nao sou eu!'
print id(eu_solteiro), id(eu_casado)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment