python中的收集参数
def test(*params):
print("这里有%d个参数", len(params))
这时可以接受不定数目的参数,需要注意的是,在有其他参数时可能会出现问题:
def test(*params, extra)
print("这里有%d各参数", len(params))
test(1,2,3,4,5)
这是编译会报错,因为无法给extra赋值,只能通过关键词参数来进行修正,即
test(1,2,3,4, extra = 5)
这是才会正常运行,在使用收集参数的时候,可以尝试使用默认参数来进行解决