set函数如何检查两个对象是否不同?
简单的代码:
>>> set([2,2,1,2,2,2,3,3,5,1])
set([1, 2, 3, 5])
好的,在结果集中没有重复的项。
如果列表中的对象不是整数,而是我自己定义的对象呢?
它是用什么方法来判断这些对象是否不同的呢?我已经为一些对象实现了 __eq__ 和 __cmp__ 方法,但集合(set)似乎并没有使用它们 :\
有没有人知道该怎么解决这个问题?
简单的代码:
>>> set([2,2,1,2,2,2,3,3,5,1])
set([1, 2, 3, 5])
好的,在结果集中没有重复的项。
如果列表中的对象不是整数,而是我自己定义的对象呢?
它是用什么方法来判断这些对象是否不同的呢?我已经为一些对象实现了 __eq__ 和 __cmp__ 方法,但集合(set)似乎并没有使用它们 :\
有没有人知道该怎么解决这个问题?