Python报错:non-default argument follows default argument
内容纲要
今天写Python函数的时候,一个函数的参数中含有默认参数,我在这个默认参数后又加了一个参数,但是没有加上默认值,此时运行函数后就报了参数错误:non-default argument follows default argument,后来查了一下,发现是 函数调用的时候,如果第一个参数使用了关键字绑定,后面的参数也必须使用关键字绑定!
同理,在定义函数时设定形参默认值,如果第一个参数设定了默认值,后面的参数就必须设定默认值(但,你可以通过修改参数顺序规避,第一个参数不设定默认值,后面参数设定默认值)