在定义函数时,在参数名前添加*即可
例:
def fun(*a):
pass
此时,*a即为可变参数。
使用可变参数的效果,相当于在调用函数时,参数为一个list或tuple。
可变参数相当于自动把参数组装成一个tuple
关键字参数:
在定义参数的时,可以以dict的形式,加入额外的信息。
例:
def fun(x,**y):
pass
调用时,可以
fun(0,)
fun(1,type = ['num'])
extra = ['nums']
fun(2,type = extra['nums'])
fun(3,**extra)