考虑此函数getPos()返回一个元组。以下两个作业之间有什么区别?在某个地方,我看到了一个使用第一个作业的示例,但是当我尝试第二个作业时,我很惊讶它也起作用。那么,真的有区别吗,还是Python只是发现左侧部分应该是一个元组?

def getPos():
  return (1, 1)

(x, y) = getPos() # First assignment
x, y   = getPos() # Second assignment

最佳答案

了解有关tuples的信息:



因此,括号不能使元组成为元组。用逗号隔开。

仅当您具有怪异的嵌套结构时才需要括号:

x, (y, (w, z)), r

10-07 15:08