您的位置: 网站首页> 大家问> 当前文章
non-default argument follows default argument
老董2020-03-15172围观,115赞
python函数使用存在很多坑,non-default argument follows default argument这个报错只是众多坑之一,如果你想了解python函数更多的坑请查看此文python函数坑大全。
此处的报错原因在于你在定义函数的时候把关键字参数放在了位置参数前面。参数的顺序写错了!比如你定义了如下函数:
# -*- coding: utf-8 -*- def echo(name='小明',age): pass
File "D:/pyscript/py3script/ceshi.py", line 3 def echo(name='小明',age): ^ SyntaxError: non-default argument follows default argument
实际上你应该这么来写,把参数顺序调换下:
# -*- coding: utf-8 -*- def echo(age,name='小明'): pass
更多函数的大坑如下:
python函数坑之默认参数为可变数据类型
python函数坑之修改不可变类型全局变量
python函数坑之修改可变类型全局变量
python函数坑之关键字参数、位置参数顺序
python函数坑之修改可变类型全局变量
python函数坑之修改不可变类型全局变量
很赞哦!
python编程网提示:转载请注明来源www.python66.com。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群
文章评论
-
non-default argument follows default argument文章写得不错,值得赞赏