def func(**kwargs):
print(kwargs)
这两个函数调用是否相同?
d = {'id':1, 'name':'qwerty', 'dtype':3}
func1(**d)
func1(id=1, name='qwerty', dtype=3)
据我所知,使用形式为**arg
的形式参数,它接收字典,而形式参数为*arg
则产生元组。
**kwargs
后面实际发生了什么?
完全按照您说的做。
** kwargs允许您将关键字的可变参数长度传递给函数。
如果您要在功能。
[**
接受字典并将其“扩展”为关键字(命名)参数的功能。