【发布时间】:2017-10-28 12:58:16
【问题描述】:
我想知道变量赋值以及为什么允许这样做:
a = 1, 2
a = b = 1
但这是不允许的:
a, b = 1
背后的逻辑是什么? 谢谢
【问题讨论】:
-
结果会是什么?
-
a, b =在某些情况下有效。例如,如果x是长度为 2 的可迭代对象,则a, b = x很好。在您的版本中,没有明确的含义。 -
因为
a, b = 1意味着完全不同的东西?这在所有编程语言中都是通用的,使用不同的语法来完成不同的事情。 -
a = 1, 2实际上创建了一个标识符为“a”的元组 (1,2),a ,b = 1实际上期望右侧有一个可迭代对象,将 a 和 b 的值定义为第一个和第二个可迭代对象的元素。这很直观!
标签: python python-2.7 syntax