python新手,关于None比较的问题

为什么print f != None print f==None 这两行的运行结果都是True?
2025-05-05 03:36:54
推荐回答(1个)
回答1:

是你自己写的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==f2
False
>>> f1 is f2
False
>>>