Сравните экземпляры объектов на равенство по их атрибутам в 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

Ответы на вопрос(8)

Ваш ответ на вопрос