Python里的可变参数
时间: 2024-04-12 14:25:56 浏览: 10
在Python中,可变参数是指函数的参数数量是可变的,可以接受任意数量的参数。Python提供了两种方式来实现可变参数:*args和**kwargs。
1. *args:用于传递任意数量的非关键字参数。在函数定义时,使用*args作为参数,可以接受任意数量的位置参数,并将它们作为一个元组传递给函数体内部。例如:
```python
def my_function(*args):
for arg in args:
print(arg)
my_function(1, 2, 3) # 输出:1 2 3
my_function('a', 'b', 'c') # 输出:a b c
```
2. **kwargs:用于传递任意数量的关键字参数。在函数定义时,使用**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
my_function(city='Beijing', country='China') # 输出:city Beijing country China
```
需要注意的是,*args和**kwargs可以同时在一个函数的定义中使用,但是顺序必须是先*args,再**kwargs。