我有一个 python 对象的元组,我需要一个没有重复的对象列表,使用set()
(此检查重复对象将在属性上完成。)。这段代码将给出一个简单的说明:
class test:
def __init__(self, t):
self.t = t
def __repr__(self):
return repr(self.t)
def __hash__(self):
return self.t
l = (test(1), test(2), test(-1), test(1), test(3), test(2))
print l
print set(l)
但是,它没有用。我可以在迭代中完成它l
,但知道为什么set()
不工作吗?这是官方文档。