您的位置:首页 > 编程语言 > Python开发

Python - 在定义函数时,为什么默认参数不能放在必选参数前面?

2014-12-01 22:00 627 查看
直接定义这样的函数时,Python会报错:

Python 3.4.2 (v3.4.2:ab2c023a9432, Oct  6 2014, 22:16:31) [MSC v.1600 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> def foo(p1, p2=6, p3):
return 0
SyntaxError: non-default argument follows default argument
>>>
因为调用函数时可能会产生歧义,比如调用上面的函数foo(1, 2),是该调用foo(1, 6, 2)呢?还是该调用foo(1, 2)呢?或者其它的什么呢?...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐