您遇到的事情称为 运算符链接 。
从比较文档:
可以任意链接比较,例如
x< y <= z与等效x < y and y <=z,不同之处在于y比较仅被评估一次(但是在两种情况下z,如果x < y发现错误,则根本不评估)。
强调我的。
因此,这意味着将
lie is lie is lie被解释为
(lie is lie) and (lie is lie),仅此而已。
更一般地,
a op b op c op d ...被评估相同
a op b and b op c and c op d...等。根据python的语法规则解析表达式。特别是;
comparison ::= or_expr ( comp_operator or_expr )*comp_operator ::= "<" | ">" | "==" | ">=" | "<=" | "!=" | "is" ["not"] | ["not"] "in"
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)