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