Python中的函数可以定义接收不确定数量的参数,这种参数被称为可变参数,可变参数有两种,即在参数前加 * 或 **
- 基于元组的可变参数(*args)
- 基于字典的可变参数(**kwargs)
def show_info(*args):
print(f'args参数类型为{type(args)},值为{args}')
show_info("tony", 18)
# args参数类型为<class 'tuple'>,值为('tony', 18)
def show_personal_info(**kwargs):
print(f'kwargs参数类型为{type(kwargs)},值为{kwargs}')
show_personal_info(name="tony", age=18)
# kwargs参数类型为<class 'dict'>,值为{'name': 'tony', 'age': 18}