假设我有一个 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
我怎样才能做到这一点?
谢谢!