当函数的参数不确定时,我们可以使用*args 和**kwargs。一般*args 无key值,**kwargs有key值。
>>> def MyPrint(format,**keyword): for k in keyword.keys(): "keyword[%s] is %s" % (k,keyword[k]) >>> MyPrint("ok",One=1,Two=2,Three=3)
只不过是使用**表示接受任意个数的有名字的参数传递,但是调用函数时,要指明参数的名字,One=1,Two=2,Three=3,在函数中,可以使用dictionary的方式来操作keyword,其中keys是["One","Two","Three"],value = [1,2,3].还可将两种机制和在一起。这时*arg要放在**keyword前面
函数接收参数的顺序,先接收固定参数,然后是可选参数,然后是任意参数,最后是带名字的任意参数。