python 函数中 **kwargs
时间: 2023-07-23 15:04:42 浏览: 105
python函数参数*args**kwargs用法实例
5星 · 资源好评率100%
在 Python 函数中,`**kwargs` 是用来传递不定数量的关键字参数的语法。这个语法可以接受任意数量的关键字参数,并将它们存储在一个字典中,其中关键字是字典中的键,对应的值是字典中的值。
下面是一个简单的示例:
```python
def my_func(**kwargs):
for key, value in kwargs.items():
print(key, value)
my_func(name="Alice", age=30, city="New York")
```
输出:
```
name Alice
age 30
city New York
```
在这个例子中,函数 `my_func()` 接受了三个关键字参数 `name`、`age` 和 `city`,并将它们存储在一个字典 `kwargs` 中。在函数体内,我们使用了 `kwargs.items()` 获取字典中的所有键值对,并将它们打印出来。
`**kwargs` 的名字是可以自定义的,但通常情况下我们使用这个命名约定。同时,需要注意的是,如果一个函数既接受了 `*args` 又接受了 `**kwargs`,那么`**kwargs` 必须放在参数列表的最后面。
阅读全文