Python报错:non-default argument follows default argument

内容纲要

今天写Python函数的时候,一个函数的参数中含有默认参数,我在这个默认参数后又加了一个参数,但是没有加上默认值,此时运行函数后就报了参数错误:non-default argument follows default argument,后来查了一下,发现是  函数调用的时候,如果第一个参数使用了关键字绑定,后面的参数也必须使用关键字绑定!

同理,在定义函数时设定形参默认值,如果第一个参数设定了默认值,后面的参数就必须设定默认值(但,你可以通过修改参数顺序规避,第一个参数不设定默认值,后面参数设定默认值)

这是Python的严格严谨的要求哦,比php要严谨呢,从php转到python的小伙伴们要注意啦,记得养成良好的python函数定义习惯哦!但是还不太完全理解这样强制定义的好处,有完全理解的小伙伴记得在文章后留言,给强哥解答一下哈!