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

关于keyword-only参数的一点疑问?

关于keyword-only参数的一点疑问?

至尊宝的传说 2019-04-21 20:37:32
deftotal(initial=5,*numbers,vegetables):count=initialfornumberinnumbers:count+=numbercount+=vegetables#这一行为什么不需要for语句呢?returncountprinttotal(10,1,2,3,vegetables=50)运行结果是语法错误,keyword-only是需要在带*参数后面的没错吧,检查好久都看不出来哪出问题了呢?(还有,第5行为什么是可以不需要for语句的呢?初学小白,求教,谢谢!)
查看完整描述

2 回答

?
红糖糍粑

TA贡献1815条经验 获得超6个赞

参数顺序有问题total(vegetables,initial=5,*numbers)
positional参数只能放在其他类型参数的前面
带默认值的参数后面只能跟*arg或/和**keyword
*arg后面只能跟**keyword
**keyword只能放最后
                            
查看完整回答
反对 回复 2019-04-21
?
慕妹3242003

TA贡献1824条经验 获得超6个赞

py3.4表示并没有错误...vegetables就是keyword-only参数,10是initial,(1,2,3)是可变参数;至于count+=vegetables只进行一次运算,并不是number元组里面的循环;
                            
查看完整回答
反对 回复 2019-04-21
  • 2 回答
  • 0 关注
  • 268 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号