是你自己写的return True啦,当然都是返回True
可以改一下通过foo类中的某个值是否相等来判断。
>>> class foo(object): def __init__(self,a): self.a=a def __eq__(self,other): return self.a==other.a >>> f1=foo(3)>>> f2=foo(4)>>> f1==f2False>>> f1 is f2False>>>