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)呢?或者其它的什么呢?...
相关文章推荐
- Python - 在定义函数时,为什么默认参数不能放在必选参数前面?
- python-在定义函数时,不定长参数中,默认值参数不能放在必选参数前面
- 【Python学习】函数参数:必选参数、默认参数、可变参数、关键字参数、参数组合
- Python陷阱:为什么不能用可变对象作为函数的默认参数值
- python---函数(概念、可选参数、默认参数、健壮性、错误信息定义)
- C/C++中默认参数在哪指定?函数声明还是定义?默认参数需放在右边
- Python笔记-函数定义、默认参数、关键字参数、参数组合
- //这里为什么定义个display()全局函数,作为舞台,让对象唱戏,不能直接把他们放在主函数里面吗,这样写好处在哪,两者区别在哪?????
- python 函数参数:必选参数、默认参数、可变参数、关键字参数 和 命名关键字参数
- python 函数的四种参数---必选参数、默认参数、可变参数和关键字参数
- python--函数(必选参数、默认参数、可变参数、关键字参数)
- python 函数参数(必选参数、默认参数、可选参数、关键字参数)
- python 函数参数(必选参数、默认参数、可选参数、关键字参数)
- Python函数可变参数定义及其参数传递方式详解
- 函数不能放在类中去定义
- Python中函数的参数定义和可变参数
- Python def函数的定义、使用及参数传递实现代码
- Python中函数的参数定义和可变参数
- 17周练习一(1.1)该定义函数不能实现实际参数在必要时的交换
- 当数组是函数的参数时, 为什么sizeof 不能正确报告数组的大小?