python *args, **kwargs 函数传参
时间: 2024-03-30 13:31:58 浏览: 82
【Python进阶】Word版,可自拓展知识点或写注记。
在Python中,*args和**kwargs是用于函数传参的特殊语法。它们允许函数接受任意数量的参数,包括位置参数和关键字参数。
*args用于传递任意数量的位置参数,它会将传入的参数打包成一个元组(tuple)。在函数内部,可以通过对args进行迭代或索引来访问这些参数。
**kwargs用于传递任意数量的关键字参数,它会将传入的参数打包成一个字典(dictionary)。在函数内部,可以通过对kwargs进行字典操作来访问这些参数。
下面是一个示例函数,演示了如何使用*args和**kwargs:
```python
def example_func(*args, **kwargs):
for arg in args:
print("Positional argument:", arg)
for key, value in kwargs.items():
print("Keyword argument -", key, ":", value)
# 调用示例函数
example_func(1, 2, 3, name="John", age=25)
```
输出结果为:
```
Positional argument: 1
Positional argument: 2
Positional argument: 3
Keyword argument - name : John
Keyword argument - age : 25
```
阅读全文