我的例子是:
>>> 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])
或可迭代和位置参数的任何其他组合,前提是可迭代位于位置之后。