**args,**kwargs
时间: 2023-10-06 11:13:38 浏览: 101
Python 中的*args 和**kwargs
**args 和 **kwargs 是在函数定义中使用的两个特殊参数。它们允许函数接受不定数量的参数。
`*args` 表示接受任意数量的非关键字参数。它可以在函数调用时传递多个参数,并将它们作为元组传递给函数内部。以下是一个示例:
```python
def my_function(*args):
for arg in args:
print(arg)
my_function(1, 2, 3)
```
输出:
```
1
2
3
```
`**kwargs` 表示接受任意数量的关键字参数。它可以在函数调用时传递多个键值对,并将它们作为字典传递给函数内部。以下是一个示例:
```python
def my_function(**kwargs):
for key, value in kwargs.items():
print(key, value)
my_function(name='Alice', age=25)
```
输出:
```
name Alice
age 25
```
阅读全文