gpt4 book ai didi

Python:一行中的多个分配如何工作?

转载 作者:太空狗 更新时间:2023-10-29 21:34:41 24 4
gpt4 key购买 nike

我知道赋值是 Python 中的一个语句,也就是说,它的计算结果与表达式不同。那么,下面这行代码在 Python 中是如何工作的呢?请解释 Python 解释器内部发生了什么(词法分析、解析、抽象语法树的形成)。

# this works
spam = eggs = 'ham'

# this doesn't work. Throws SyntaxError
spam = (eggs = 'ham')

最佳答案

why the first line above works while the second doesn't?

这与运算符优先级无关。这是指定的语法。它不能通过添加括号来“调和”。

现在要获得完整答案(正如@Rob 的评论已经表明的那样),请参阅 herehere .

关于Python:一行中的多个分配如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20088323/

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