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