有时可能需要一个函数中处理的参数的个数是不确定的,就需要使用多值参数
- 参数名前加上*,代表可以接收元组
- 参数名前加上**,代表可以接收字典
代码:
def demo(*args, **kwargs):
print(args)
print(kwargs)
demo(1, 2, 3, 4, 5, name="小明", age=18, gender=True)
# 需要将一个元组变量/字典变量传递给函数对应的参数
gl_nums = (1, 2, 3)
gl_xiaoming = {"name": "小明", "age": 18}
# 会把 num_tuple 和 xiaoming 作为元组传递个 args
demo(*gl_nums, **gl_xiaoming)
结果: