def test1(a, b, *args, **kwargs):
print("-------")
print(a)
print(b)
print(args)
print(kwargs)
def test2(a, b, *args, **kwargs):
print(a)
print(b)
print(args)
print(kwargs)
test1(a, b, args, kwargs)
# 实际效果 test1(11,22,(33,44,55,66,77),{"name":"张三","age":13})
# 默认把后面的参数当成多余参数进行封装到元组中
test1(a, b, *args, kwargs)
# 实际效果 test1(11,22,33,44,55,66,77,{"name":"张三","age":13})
# 在传递多余参数时需要在变量名前面声明* 用于提示处理
test1(a, b, *args, **kwargs)
# 最终想要的效果 test1(11,22,33,44,55,66,77,name="张三",age=13)
# 在传递多余参数时就应该像这种传输方式
if __name__ == '__main__':
test2(11, 22, 33, 44, 55, 66, 77, name="张三", age=13)
Python-(传参时注意点)args-kwargs
最新推荐文章于 2022-01-15 18:00:01 发布