考虑此函数getPos()返回一个元组。以下两个作业之间有什么区别?在某个地方,我看到了一个使用第一个作业的示例,但是当我尝试第二个作业时,我很惊讶它也起作用。那么,真的有区别吗,还是Python只是发现左侧部分应该是一个元组?
def getPos():
return (1, 1)
(x, y) = getPos() # First assignment
x, y = getPos() # Second assignment
最佳答案
了解有关tuples的信息:
因此,括号不能使元组成为元组。用逗号隔开。
仅当您具有怪异的嵌套结构时才需要括号:
x, (y, (w, z)), r