一尘不染

Python中的这种分配称为什么?a = b =真

python

我知道元组拆包,但是在单行上有多个等号的情况下,此分配称为什么?啦啦a = b = True

它总是让我感到有些烦恼,尤其是当RHS易变时,但是我在查找合适的关键字以在文档中搜索时遇到了真正的麻烦。


阅读 143

收藏
2020-12-20

共1个答案

一尘不染

这是一连串的作业,用来描述它的术语是…

-我可以打鼓吗?

链接分配


我只是在Google上进行了一次全面的搜索,发现该主题上没有太多要阅读的内容,可能是因为大多数人都觉得它非常简单易用(而且只有真正的极客才想知道更多有关该主题的信息)


在前面的表达式中,可以将评估顺序视为从最右边开始,=然后向左开始,相当于编写:

b = True
a = b

上面的顺序是大多数语言描述 分配链的
顺序,但是python的处理方式有所不同。在python中,表达式的计算结果如下等价,尽管除前面描述的结果外,它不会产生其他任何结果。

temporary_expr_result = True

a = temporary_expr_result
b = temporary_expr_result

2020-12-20