请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

如果Demo函数中可变参数放在最后,默认参数放在第二位,那么怎么调用啊

def hh(param1,param2=2,*param):
   print(param1)
   print(param2)
   print(param)
hh('a',param2=2)

这样打出来param是空,这是可以理解的

但是如果想给param赋值怎么赋啊

hh('a',param2=2,1,2,3)这样显然不可以

hh('a',param2=2,param="hh")这会报错,

hh('a',param2=2,"hh")这样也报错。

所以如果以这种参数的顺序定义函数,是不是就没法给可变参数赋值啊

正在回答 回答被采纳积分+3

1回答

丶灰色天空 2018-07-28 14:25:05

你定义的函是demo()为啥调用的函数是hh()?

0 回复 有任何疑惑可以回复我~
  • 提问者 诺曼底法国 #1
    复制时候复制错了,实际是一样的
    回复 有任何疑惑可以回复我~ 2018-07-28 14:39:30
  • 丶灰色天空 回复 提问者 诺曼底法国 #2
    直接调用demo(1,2,3,4,5)不就能全部赋值了吗
    回复 有任何疑惑可以回复我~ 2018-07-28 14:41:45
  • 提问者 诺曼底法国 回复 丶灰色天空 #3
    我想给第一个参数赋值为'a',第二个还用默认参数param2=2,第三个*param用元组赋值
    回复 有任何疑惑可以回复我~ 2018-07-28 14:47:17
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信