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

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

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

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

2 回答

?
精慕HU

TA贡献1845条经验 获得超8个赞

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

TA贡献1757条经验 获得超8个赞

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

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信