How do the parameters of args AND kargs both look in Python?
本问题已经有最佳答案,请猛点这里访问。
我想我知道如何在函数中单独使用它们,比如……
F(*args)或F(*kargs)
但是如果一个函数同时接受这两个参数呢?例如:F(*args,**kargs)
1 | f(1, 2, 3, a=1, b=2, c=3) |
将通过
1 2 | args = (1, 2, 3) kwargs = {a: 1, b: 2, c: 3} |
是的,它工作
1 2 | def f(*args, **kwargs): pass |
如果您像这样调用函数
它也会起作用的
1 2 | def f(a, b, foo, *args, **kwargs): pass |
但如果我们用相同的参数来调用这个函数,