我的例子是:

>>> def f(a, b, c, d): print(a, b, c, d, sep = '&')
>>> f(1,2,3,4)
1&2&3&4
>>> f(*[1, 2, 3, 4])
1&2&3&4

为了彻底理解它,我想引用有关“*”的文档。

你能建议我去哪里看看吗?

最佳答案

Expressions reference记录了*args调用约定:



因此,由于您使用了[1, 2, 3, 4]作为可迭代的表达式,并且没有其他位置参数,因此将其视为M = 0和N = 4的调用,总共有4个位置参数。

因此,您也可以将其函数称为f(1, 2, *[3, 4])或可迭代和位置参数的任何其他组合,前提是可迭代位于位置之后。

09-26 19:36