今天早上,我发现自己在写这样的东西:
if (a == b == c):
# do something
并且很惊讶它给了我预期的结果。
我认为它会表现为:
if ((a == b) == c):
# do something
但显然没有。似乎 Python 对第一个语句的处理与第二个不同,这很好,但我找不到任何关于此的文档或解释。
我测试并得到了这个:
In [1]: 2 == 2 == 2
Out[1]: True
In [2]: (2 == 2) == 2
Out[2]: False
有人愿意向我解释一下关于==
(或!=
)这种“链接”的规则是什么?
非常感谢你。