*args, **kwargs
时间: 2024-01-01 07:03:27 浏览: 80
*args和**kwargs是Python中用于处理函数参数不确定性的特殊语法。
1. *args用于传递不确定数量的位置参数。当函数定义时使用*args作为参数,它可以接收任意数量的位置参数,并将它们作为一个元组传递给函数体内部。在函数体内部,可以通过遍历args来访问这些位置参数。
范例:
```python
def fun_var_args(farg, *args):
print('args:', farg)
for value in args:
print('another arg:', value)
fun_var_args(1, 2, 3, 4)
```
输出:
```
args: 1
another arg: 2
another arg: 3
another arg: 4
```
2. **kwargs用于传递不确定数量的关键字参数。当函数定义时使用**kwargs作为参数,它可以接收任意数量的关键字参数,并将它们作为一个字典传递给函数体内部。在函数体内部,可以通过访问kwargs字典的键值对来访问这些关键字参数。
范例:
```python
def fun_var_kwargs(**kwargs):
for key, value in kwargs.items():
print(key, value)
fun_var_kwargs(name='Alice', age=25, city='New York')
```
输出:
```
name Alice
age 25
city New York
```
阅读全文