传递任意数量的实参和传递任意数量的关键字实参
- *args:表示用来接收任意数量的实参,其中,形参*args的星号会让Python创建一个名为args的空元组,并将接收到的任意数量的实参存储在这个元组中。
- **kwargs:表示用来接收任意数量的关键字实参,其中,形参**kwargs的星号会让Python创建一个名为kwargs的空字典,并将接收到的任意数量的关键字实参存储在这个字典中。
传递任意数量的实参
Python中,可以向函数传递任意数量的实参,只要我们在形参前面加上一个星号(*)即可。
常写为:*args,args全称为arguments,有参数的意思。
例如:一个用来制作披萨的函数,事先并不知道顾客需要我们放多少配料,那么我写一个形参*toppings就可以了
def make_pizza(*toppings):
"""打印顾客点的所有配料"""
print(toppings)
注意:形参名*toppings中的星号会让Py