Python

34 阅读1分钟

混合传递💐

🥗1.位置参数,默认参数,*args,关键字-only参数,**kwargs

🍟2.仅关键字参数

🍦3.定义优先级

#---------------------------5、混合参数-------------------------------------------
#位置参数,默认参数,*args,关键字-only参数,*kwargs
# 仅关键字参数
# 定义优先级
print("-----------混合传递-------------")
def func(a,b=2, *args, c, **kwargs):
    print(a,b,args,c,kwargs)


#正确调用
func("A","B","Math","Science",c="c",city="Hubei")


##错误调用1:缺少必要关键字参数
#func("A","B","Math","Science")
##错误调用2:重复传参
#func("A",b="B",c="Math",b=16)
#错误调用3:位置参数在关键字参数之后
#func(a="A",b="B","Math","Science")

🍷运行结果: image.png