Tôi có một danh sách các đối tượng mà tôi muốn chuyển thành một tập. Đối tượng của tôi chứa một vài lĩnh vực mà một số trong đó là o.id
và o.area
. Tôi muốn hai vật thể bằng nhau nếu hai trường này giống nhau. ví dụ: o1==o2
khi và chỉ khi o1.area==o2.area and o1.id==o2.id
.Python: Làm thế nào để bộ làm việc
Tôi đã cố gắng viết quá __eq__
và __cmp__
nhưng tôi gặp lỗi: TypeError: unhashable instance
.
nên tôi ghi đè gì?
http://docs.python.org/library/stdtypes.html#set-types-set-frozenset và http://docs.python.org/glossary.html#term-hashable –