【发布时间】:2013-11-20 05:46:26
【问题描述】:
我知道赋值是 Python 中的一个语句,也就是说,它不会像表达式那样计算出一个值。那么下面这行代码在 Python 中是如何工作的呢?请解释 Python 解释器内部发生的情况(词法分析、解析、抽象语法树的形成)。
# this works
spam = eggs = 'ham'
# this doesn't work. Throws SyntaxError
spam = (eggs = 'ham')
【问题讨论】:
-
我想了解为什么上面的第一行有效而第二行无效。口译员如何区别对待它们。
-
确定的答案在这里:docs.python.org/3/reference/…
-
@shx2 忘记了。谢谢:)
标签: python expression