У меня есть список объектов, которые я хочу превратить в набор. Мои объекты содержат несколько полей, некоторые из которых o.id
и o.area
. Я хочу, чтобы два объекта были равны, если эти два поля одинаковы. т.е.: o1==o2
тогда и только тогда, когда o1.area==o2.area and o1.id==o2.id
.
Я попытался переписать __eq__
и __cmp__
, но я получил ошибку: TypeError: unhashable instance
.
Что я должен переписать?