例如
def hello(x,y=2,z=3,*args,**kw):
printf 'x=',x,'y=',y,'z=',z,'args=',args,'kw=',kw
如果我想y使用默认参数,z使用非默认的值
hello(1,z=4,kw=1)
我希望打印出来的是x=1,y=2,z=4,kw={‘kw’:1}
但是python解释器报错,SyntaxError: non-keyword arg after keyword arg
它把传的z的值,z=4当成关键字参数了。
应该怎么改?
PS:y使用默认的值,但是我不知道y的默认值是2,不能给y传参数,这样怎么给z传参。