【发布时间】:2015-12-08 18:15:00
【问题描述】:
我的一位前辈演示了它,我想知道这是否是一个缺陷,或者是否有一些优先级和运算符关联性可以证明它的合理性。
>>> False==False in [False]
True
【问题讨论】:
-
这可能是 Python 著名的比较运算符链接的一个例子(因此这将与
False == False and False in [False]相同)。不过我不确定…… -
不知道,但从这里的答案:stackoverflow.com/questions/34163067/… - 这可能是由于它的处理方式。
(False==False) in [False] -
将
False替换为1会更清晰 -
@letsc:不,它没有,因为
False在数字上是 0,而不是 1。 -
@PadraicCunningham 无论优先级如何,
(False == False) in [False]和False == (False in [False])都是False。所以,它是链式的。
标签: python