为了账号安全,请及时绑定邮箱和手机立即绑定

这个例子什么意思啊 不懂

这个例子什么意思啊 不懂

# OK:

def fn1(a, b=1, c=2):
   pass

# Error:

def fn2(a=1, b):
   pass

正在回答

2 回答

题主贴出的这段代码 前面的一句话就是答案:

由于函数的参数按从左到右的顺序匹配,所以默认参数只能定义在必需参数的后面:

# 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.

然后参照上面加粗的那句话, 就明白第二个函数为什么错误了

3 回复 有任何疑惑可以回复我~
#1

dbsx

正解,我就不回答了
2016-04-06 回复 有任何疑惑可以回复我~
#2

清波 回复 dbsx

正解么, 慕课也不知道怎么做 Python 入门教程的。 位置参数 写成 必须参数, 关键字参数写成 必须参数。 根本没有为以后深入学习做打算似的。
2016-04-06 回复 有任何疑惑可以回复我~
#3

qq_九曜_03116704 提问者

非常感谢!
2016-04-06 回复 有任何疑惑可以回复我~

谢谢你,解释的很全面呢

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

这个例子什么意思啊 不懂

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信