ユーザー定義の整数を返すオーバーライドされたハッシュメソッドを持つクラス 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)
さて、任意の時点で、同じハッシュを持つオブジェクトを 1 つだけ持ちたいのでs
、クラス A のそのようなオブジェクトを含むセットを維持します。私の問題は次のとおりです。
s = {A(1234)}
a = A(1234)
if a in s:
# then assign the corresponding object in set s to a
どうすればこれを達成できますか?
ありがとう!