函数定义时,
**kwargs
表示可以接受任意数量的关键字参数,并将它们存储在一个字典中。kwargs
是一个约定俗成的命名,但也可以使用其他名称,关键是前面的 **
。
def my_function(**my_kwargs):
print(my_kwargs)
my_function(a=1, b=2, c=3)
输出:
{'a': 1, 'b': 2, 'c': 3}
函数调用时,
如果想将已有字典的内容作为关键字参数传递给一个函数,可以使用 **
来解包这个字典。
def another_function(a, b, c):
print(a, b, c)
params = {'a': 1, 'b': 2, 'c': 3}
another_function(**params)
输出:
1 2 3