python的部分有趣语法
函数参数中的*号
如果一个函数参数中有*,则表示要调用此函数传递参数时*后面的参数不能以位置参数方式传值,只能以关键字方式传值。如下代码
def hehe(z,x,*,y):
pass
hehe(1,x=2,y=1)#调用方式正确
hehe(1,2,1)#调用方式错误
def aa(z,x=2,*,y=2):
pass
aa(1,x=2,y=1)#调用方式正确
aa(1,2,1)#调用方式错误
如果一个函数参数中有*,则表示要调用此函数传递参数时*后面的参数不能以位置参数方式传值,只能以关键字方式传值。如下代码
def hehe(z,x,*,y):
pass
hehe(1,x=2,y=1)#调用方式正确
hehe(1,2,1)#调用方式错误
def aa(z,x=2,*,y=2):
pass
aa(1,x=2,y=1)#调用方式正确
aa(1,2,1)#调用方式错误