考虑这个函数getPos(),它返回一个元组.以下两项任务有什么区别?在某个地方,我看到了一个使用第一个任务的例子,但是当我尝试第二个任务时,我很惊讶它也有效.那么,真的有区别,或者Python只是弄清楚左手部分应该是一个元组?
def getPos():
return (1, 1)
(x, y) = getPos() # First assignment
x, y = getPos() # Second assignment
Run Code Online (Sandbox Code Playgroud)
阅读有关元组的信息:
元组由逗号分隔的多个值组成(...)
因此,括号不会使元组成为元组.逗号做了.
只有在具有奇怪的嵌套结构时才需要括号:
x, (y, (w, z)), r
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
404 次 |
| 最近记录: |