non-default argument follows default argument是没有将默认参数放在前面,一般出现这种原因是
def test4(a=2,b): print(a) print(b) test4(1,3)
结果:
def test4(a=2,b):
^
SyntaxError: non-default argument follows default argument
解决方法:
def test4(b,a=2): print(a) print(b) test4(1,3)
结果:
3
1