python (*args, **kwargs)参数举例
时间: 2024-07-15 22:01:13 浏览: 99
【Python进阶】Word版,可自拓展知识点或写注记。
在Python中,`(*args, **kwargs)`是一个特殊的参数语法,用于定义可变数量的位置参数和关键字参数。这种写法常常在函数定义中看到,用来接受不定数量或不确定数量和名称的参数。
举个例子:
```python
def flexible_function(arg1, *args, key1=None, **kwargs):
print("Required argument:", arg1)
print("Positional arguments:", args)
print("Keyword arguments:", kwargs)
# 示例调用
flexible_function(1, 2, 3, key2="value", another_argument=4)
```
在这个例子中:
- `arg1` 是必需的固定位置参数。
- `*args` 表示接收任意数量的位置参数,这些参数将被作为一个元组存储。
- `key1` 是可选的关键字参数,如果没有提供,它的默认值是 `None`。
- `**kwargs` 表示接收任意数量的关键字参数,这些参数会被存储在一个字典中,其中键是参数名,值是参数值。
当调用函数时,如`flexible_function(1, 2, 3, key2='value', another_argument=4)`,`*args` 将包含 `(2, 3)`,`**kwargs` 将包含 `{'key2': 'value', 'another_argument': 4}`。
阅读全文