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

来源:8-7 可变参数

诺曼底法国

2018-07-27

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")这样也报错。

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

写回答

1回答

丶灰色天空

2018-07-28

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

0
6
丶灰色天空
回复
诺曼底法国
不知道有没有什么特殊方法,但默认参数最好放最后。
2018-07-28
共6条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14598 学习 · 4470 问题

查看课程