Сравните экземпляры объектов на равенство по их атрибутам в Python
Каков наилучший способ сравнить два экземпляра какого-либо объекта на равенство в Python? Я'я хотел бы иметь возможность сделать что-то вроде
Пример:
doc1 = ErrorDocument(path='/folder',title='Page')
doc2 = ErrorDocument(path='/folder',title='Page')
if doc1 == doc2: # this should be True
#do something
РЕДАКТИРОВАТЬ:
Для дальнейшего уточнения вопроса. Я'хотел бы сравнить по значениям атрибута, и сделать более общее решение, чем
def __eq__(self, other):
return self.path == other.path and self.title == other.title
Если__eq__()
метод выглядит примерно так?
def __eq__(self, other):
# Is the other instance of the same object
# Loop through __dict__ and compare values to attributes of other