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")这样也报错。
所以如果以这种参数的顺序定义函数,是不是就没法给可变参数赋值啊