假设我有一个函数,它需要很多位置参数,例如:
def foo(a, b, c, d, e):
...
最好通过传入这样的解构字典来调用它:
args = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
foo(**args)
在调用这样的参数时,有什么需要注意的吗?
首先想到的是,如果函数的参数名称更改,它将中断,但是似乎不差劲,然后在函数中接受**kwargs
并使用kwargs['a']
,{ {1}}等。
还有什么我想念的吗?