Python 中 *args 和 **kwargs 的作用
时间: 2024-06-20 15:03:23 浏览: 178
Python *args和**kwargs用法实例解析
5星 · 资源好评率100%
在 Python 中,*args 和 **kwargs 用于在函数定义中处理任意数量的参数。它们是两种不同的语法,具有不同的作用。
*args 允许你传递任意数量的非关键字参数给函数。这些参数会被打包成一个元组(tuple)传递给函数。在函数内部,你可以像操作元组一样使用 *args 参数,例如访问其中的某个元素或者将它们作为参数传递给其他函数。
**kwargs 允许你传递任意数量的关键字参数给函数。这些参数会被打包成一个字典(dict)传递给函数。在函数内部,你可以像操作字典一样使用 **kwargs 参数,例如访问其中的某个键值对或者将它们作为参数传递给其他函数。
以下是一个例子,展示了如何使用 *args 和 **kwargs:
```python
def my_function(*args, **kwargs):
for arg in args:
print(arg)
for key, value in kwargs.items():
print(key, value)
my_function(1, 2, 3, name='Alice', age=25)
```
输出结果为:
```
1
2
3
name Alice
age 25
```
阅读全文