मेरे पास ऑब्जेक्ट्स की एक सूची है जिसे मैं एक सेट में बदलना चाहता हूं। मेरी वस्तुओं में कुछ फ़ील्ड हैं जिनमें से कुछ o.id
और o.area
हैं। मैं चाहता हूं कि दो ऑब्जेक्ट बराबर हों यदि ये दो फ़ील्ड समान हैं। यानी: o1==o2
यदि और केवल o1.area==o2.area and o1.id==o2.id
है।पायथन: सेट कैसे काम करते हैं
मैंने __eq__
और __cmp__
पर लिखने की कोशिश की लेकिन मुझे त्रुटि मिली: TypeError: unhashable instance
।
मुझे क्या लिखना चाहिए?
http://docs.python.org/library/stdtypes.html#set-types-set-frozenset और http://docs.python.org/glossary.html#term-hashable –