python3:`**`运算符到底要做什么[重复]

问题描述 投票:-2回答:1
def func(**kwargs):
    print(kwargs)

这两个函数调用是否相同?

d = {'id':1, 'name':'qwerty', 'dtype':3}
func1(**d)
func1(id=1, name='qwerty', dtype=3)

据我所知,使用形式为**arg的形式参数,它接收字典,而形式参数为*arg则产生元组。

**kwargs后面实际发生了什么?

python python-3.x kwargs
1个回答
0
投票

完全按照您说的做。

** kwargs允许您将关键字的可变参数长度传递给函数。

如果您要在功能。

[**接受字典并将其“扩展”为关键字(命名)参数的功能。

© www.soinside.com 2019 - 2024. All rights reserved.