在Python中,如果要定义一个可以接收可变数量参数的函数,可以使用特殊符号 *(单个星号)作为函数定义时参数列表的前缀,例如:
```python
def my_function(*args):
# 函数体部分
```
这个 *args 代表参数列表里可以接收 0 个或多。参数个在函数体内,可以像操作一个普通的元组(tuple)那样访问这个参数列表里的每一个参数,例如 args[0] 表示访问第一个参数。
如果要定义一个可以接收可变数量关键字参数的函数,可以使用一个特殊符号 **(双星号)作为参数列表的前缀,例如:
```python
def my_function(**kwargs):
# 函数体部分
```
这个 **kwargs 代表参数列表里可以接收 0 个或多个关键字参数。在函数体内,可以像操作一个普通的字典(dict)那样访问这个参数列表里的每一个关键字参数,例如 kwargs['name'] 表示访问关键字参数中名为 'name' 的参数。
需要注意的是,在函数定义中,*args 和 **kwargs 可以与其他表示具名参数的参数同时出现,但是 *args 必须出现在 **kwargs 之前。
温馨提示:答案为网友推荐,仅供参考