【发布时间】:2018-02-06 01:06:36
【问题描述】:
我在一篇文章中找到了作业a = a[1:] = [2]。我在python3和python2中试过;一切正常,但我不明白它是如何工作的。 = 这里不像 C 语言; C 从右到左处理=。 python如何处理=运算符?
【问题讨论】:
-
我重新打开了这个问题,因为它比How do chained assignments work? 中解决的典型
x = y = some_func()案例复杂得多 -
它可以从左到右,因为赋值是 Python 中的一种语句,而不是 C 中的表达式。它不具有关联性,因为
a = b = … = x都被一起解析。 -
这个问题只与非复杂部分有关(从左到右)。 OP 表示他们了解它的工作原理。不过,我并不强烈反对重新开放。
标签: python python-3.x python-2.7