最佳答案
如果在 Python 3.7中执行以下语句,它将(根据我的测试)打印 b
:
if None.__eq__("a"):
print("b")
但是,None.__eq__("a")
的计算结果为 NotImplemented
。
自然地,"a".__eq__("a")
计算为 True
,而 "b".__eq__("a")
计算为 False
。
我最初是在测试函数的返回值时发现这一点的,但是在第二种情况下没有返回任何值——因此,函数返回 None
。
这是怎么回事?