gpt4 book ai didi

python - Python 中的这种赋值叫什么? a = b = 真

转载 作者:IT老高 更新时间:2023-10-28 22:16:53 25 4
gpt4 key购买 nike

我知道 tuple unpacking但是在一行上有多个等号的情况下,这个作业叫什么? a la a = b = True

这总是让我有些不快,尤其是当 RHS 是可变的时,但我在找到正确的关键字以在文档中搜索时遇到了真正的麻烦。

最佳答案

这是一个任务链,用来描述它的术语是......

- 请给我打鼓吗?

链式赋值


我只是在谷歌上运行了一下,发现关于这个主题的阅读内容并不多,可能是因为大多数人觉得它使用起来非常简单(而且只有真正的极客想了解更多关于主题)。


在前面的表达式中,计算顺序可以看作是从最右边的 = 开始,然后向左工作,这相当于写作:

b = True
a = b

上面的顺序是大多数语言描述的赋值链,但python的做法不同。在 python 中,表达式被评估为下面的等价物,尽管它不会产生任何其他结果,而不是前面描述的结果。

temporary_expr_result = True

a = temporary_expr_result
b = temporary_expr_result

在 stackoverflow 上可以进一步阅读:

关于python - Python 中的这种赋值叫什么? a = b = 真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11498441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com