在Python中,元组
(在代码块中)由逗号定义;括号不是必需的(如下所示)。因此,这三个表达式都是等价的:
a, b = 1, 2
a, b = (1, 2)
(a, b) = 1, 2
如果我定义一个函数def f(a, b):
print(a, b)
这样称呼是可行的:
f(2, 3)
这不会:
f((2, 3))
# TypeError: f() missing 1 required positional argument: 'b'
当元组作为函数参数时,Python会如何对待它们?在这种情况下,括号是必要的(我理解为什么会这样,而且我很高兴Python能够以这种方式工作!)。
我的问题是:当元组作为函数参数时,Python会如何对待它们。