python函数形参前加**
时间: 2023-09-02 21:08:49 浏览: 92
使用函数形参-opengl es 3.1 spec
在 Python 中,双星号 `**` 可以用来声明一个函数的可变关键字参数。这意味着函数可以接受任意数量的关键字参数,并将它们作为一个字典传递给函数。当调用函数时,可以将任意数量的关键字参数传递给函数,并且这些参数会被收集到一个字典参数中,其中字典的键是关键字参数的名称,字典的值是关键字参数的值。
例如,下面的函数接受任意数量的关键字参数,并将它们打印出来:
```python
def print_kwargs(**kwargs):
for key, value in kwargs.items():
print(f"{key} = {value}")
```
可以像下面这样调用该函数:
```python
print_kwargs(a=1, b=2, c=3)
```
输出:
```
a = 1
b = 2
c = 3
```
在这个例子中,函数 `print_kwargs` 的形参前加了双星号 `**`,这意味着它可以接受任意数量的关键字参数,并将它们作为一个字典传递给函数。函数体中使用了 `kwargs.items()` 来遍历这个字典,并打印出每个关键字参数的名称和值。
阅读全文