Tengo una lista de objetos que quiero convertir en un conjunto. Mis objetos contienen algunos campos, algunos de los cuales son o.id
y o.area
. Quiero que dos objetos sean iguales si estos dos campos son iguales. es decir: o1==o2
si y solo si o1.area==o2.area and o1.id==o2.id
.Python: cómo funcionan los conjuntos
me trataron sobre-escritura __eq__
y __cmp__
pero me sale el error: TypeError: unhashable instance
.
¿Qué debo sobreescribir?
http://docs.python.org/library/stdtypes.html#set-types-set-frozenset y http://docs.python.org/glossary.html#term-hashable –