将** kwargs传递给带有args的函数。最佳做法?

时间:2018-10-12 16:09:01

标签: python keyword-argument

假设我有一个函数,它需要很多位置参数,例如:

def foo(a, b, c, d, e):
  ...

最好通过传入这样的解构字典来调用它:

args = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
foo(**args)

在调用这样的参数时,有什么需要注意的吗?

首先想到的是,如果函数的参数名称更改,它将中断,但是似乎不差劲,然后在函数中接受**kwargs并使用kwargs['a'],{ {1}}等。

还有什么我想念的吗?

0 个答案:

没有答案