如果我理解正確,則會調用對象的__cmp __()函數,以便在確定對象是成員還是集合中的「in」時評估集合中的所有對象。 然而,這似乎並沒有成爲套的情況:瞭解集合的Python對象成員資格
class MyObject(object):
def __init__(self, data):
self.data = data
def __cmp__(self, other):
return self.data-other.data
a = MyObject(5)
b = MyObject(5)
print a in [b] //evaluates to True, as I'd expect
print a in set([b]) //evaluates to False
如何對象的成員在一組測試,然後呢?
這正是我所期待的。謝謝:) – jifa 2010-09-09 18:47:08
雖然這應該有意識地閱讀'返回哈希(self.data)'。 – delnan 2010-09-09 18:47:56
//另外 - 用於發現我的非python原生評論習慣。 – jifa 2010-09-09 18:48:19