2017-03-15 69 views

回答

7

这是一个chained comparison的部分陈述。取而代之的是左结合像(-3 < -2) < -1或右关联像-3 < (-2 < -1),它实际上视为

(-3 < -2) and (-2 < -1) 

除了-2最多一次是在评估。

3

From the docs

不同于C,像a < b < c表达式已经解释是在数学

比较可以被任意链的,例如,x < y <= z相当于 到x < y and y <= z常规,不同之处在于y被评估只有一次(但在两个 的情况下z根本没有被评估,当x < y被发现是false)。

因此

-3 < -2 < -1 

相当于

-3 < -2 and -2 < -1 # where -2 is evaluated only once