python **kwargs怎么取值
时间: 2024-09-25 09:01:22 浏览: 25
Python-函数.doc
在Python中,`**kwargs`用于传递任意数量的关键字参数,这些关键字参数会被收集到一个字典中,方便通过名字来访问其对应的值。下面是如何使用`**kwargs`取值的一个示例:
```python
def func1(**kwargs):
# 打印所有的关键字参数及其值
for key, value in kwargs.items():
print(f"{key}: {value}")
# 调用函数并传入关键字参数
func1(name='xiaobai', age=18, job=None, hobby='girl')
# 在函数内部取值
name_value = kwargs.get('name')
age_value = kwargs['age']
hobby_value = kwargs.pop('hobby') # 注意,pop会删除该键值对
# 输出:(这里省略实际运行结果)
# name: xiaobai
# age: 18
# hobby: girl
```
在这个例子中,我们可以通过`kwargs.get('name')`来安全地获取名为'名称'的参数,如果该参数不存在则返回默认值(None)。而直接使用`kwargs['age']`则会直接获取指定键的值,即使它不存在也会引发`KeyError`异常。另外,`kwargs.pop('hobby')`会移除并返回'hobby'键对应的值。
阅读全文