Python实际上在这里应用了比较运算符链接。表达式被翻译成
(1 in [1, 0]) and ([1, 0] == True)
这显然是
False。
类似的表达式也会发生这种情况
a < b < c
转换为
(a < b) and (b < c)
(无需
b两次评估)。
有关更多详细信息,请参见Python语言文档。

Python实际上在这里应用了比较运算符链接。表达式被翻译成
(1 in [1, 0]) and ([1, 0] == True)
这显然是
False。
类似的表达式也会发生这种情况
a < b < c
转换为
(a < b) and (b < c)
(无需
b两次评估)。
有关更多详细信息,请参见Python语言文档。