2017-03-15 48 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