这是一个非常基本的Python问题,但我找不到快速答案。说我有
class Node:
def __init__(self, value):
self.value = value
self.next = None
node1 = Node(1)
node2 = Node(2)
node1 == node2 # False
node1.__eq__(node2) # NotImplemented
我已经读到NotImplemented
是真实的,所以现在我们有了
if node1.__eq__(node2):
print('yes') # prints 'yes'
if node1 == node2:
print('yes') # does not print
您能解释一下==
在这里做什么吗?它调用is
还是自node1 == node1
为True以来的其他内容?