我知道元组拆包,但是在单行上有多个等号的情况下,此分配称为什么?啦啦a = b = True
a = b = True
它总是让我感到有些烦恼,尤其是当RHS易变时,但是我在查找合适的关键字以在文档中搜索时遇到了真正的麻烦。
这是一连串的作业,用来描述它的术语是…
-我可以打鼓吗?
我只是在Google上进行了一次全面的搜索,发现该主题上没有太多要阅读的内容,可能是因为大多数人都觉得它非常简单易用(而且只有真正的极客才想知道更多有关该主题的信息) 。
在前面的表达式中,可以将评估顺序视为从最右边开始,=然后向左开始,相当于编写:
=
b = True a = b
上面的顺序是大多数语言描述 分配链的 顺序,但是python的处理方式有所不同。在python中,表达式的计算结果如下等价,尽管除前面描述的结果外,它不会产生其他任何结果。
temporary_expr_result = True a = temporary_expr_result b = temporary_expr_result