课程
/后端开发
/Python
/初识Python
这个例子什么意思啊 不懂
# OK:
def fn1(a, b=1, c=2): pass
# Error:
def fn2(a=1, b): pass
2016-04-06
源自:初识Python 7-6
正在回答
题主贴出的这段代码 前面的一句话就是答案:
由于函数的参数按从左到右的顺序匹配,所以默认参数只能定义在必需参数的后面:
# OK: def fn1(a, b=1, c=2): pass # Error: def fn2(a=1, b): pass
上面那句话的中 所谓 必须参数 的意思就是 fn1中的a, fn2 中的b.
而默认参数 就是fn1 中的 b=1, c=2 , fn2 中的 a=1.
然后参照上面加粗的那句话, 就明白第二个函数为什么错误了
dbsx
清波 回复 dbsx
qq_九曜_03116704 提问者
谢谢你,解释的很全面呢
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序