python *awgs **kawgs
时间: 2023-12-30 10:24:45 浏览: 38
*args和**kwargs是Python中用于处理可变数量的参数的特殊语法。
1. *args用于传递可变数量的非关键字参数。它允许你在函数调用时传递任意数量的参数,这些参数将被封装为一个元组。在函数内部,你可以使用*args来访问这个元组。
```python
def func(*args):
print(args)
func(1, 2, 3, 4)
# 输出:(1, 2, 3, 4)
```
2. **kwargs用于传递可变数量的关键字参数。它允许你在函数调用时传递任意数量的关键字参数,这些参数将被封装为一个字典。在函数内部,你可以使用**kwargs来访问这个字典。
```python
def func(**kwargs):
print(kwargs)
func(a=1, b=2, c=3)
# 输出:{'a': 1, 'b': 2, 'c': 3}
```