我通过写一些无意义的代码来玩python,并注意到我写的一行代码的奇怪行为。
>>> True != True != True
False
我无法理解为什么这句话的评价为False。乍一看,我认为python将围绕其中一个括号括号True != True
,然后评估整个语句,就像1 + 1 + 1
等同于(1 + 1) + 1
或1 + (1 + 1)
一样。我在python命令行中尝试过它:
>>> (True != True) != True
True
>>> True != (True != True)
True
但似乎python选择另一种策略来评估True != True != True
,因为上面的语句都评估为True。
所以问题是,python如何实际解释True != True != True
?