假設我有一個A類與返回一些用戶定義的整數一個被覆蓋的散列方法:對象與用戶定義的散列
class A:
def __init__(self,hash):
self.hash = hash
def __hash__(self):
return self.hash
def __cmp__(self,other):
return cmp(self.hash,other.hash)
現在,在任何給定時間點,我想有用相同的哈希只有一個對象,所以我維護一組s
包含A類的這樣的對象我的問題是這樣的:
s = {A(1234)}
a = A(1234)
if a in s:
# then assign the corresponding object in set s to a
我怎樣才能做到這一點?
謝謝!
這不是['__cmp__'](http://docs.python.org/reference/datamodel.html#object.__cmp__)的有效定義。 –
你說得對,的確如此。我修正了這一點。 – Greg
'a2'的用途是什麼? – martineau