这个是用来干什么的
r = f(*args, **kw)
r = f(*args, **kw)
2017-04-24
当函数f的参数个数不确定时,需要用到*args和**kw,*args将传入的形式为1,2,3的参数值自动转换为一个tuple,**kw将形式为a=1,b=2的参数自动转换为dict,在函数内部可以取出参数值使用,举例:
def foo(*args,**kw):
for x in args:
print (x)
for y in kw:
print (y,'=',kw[y])
print ('args=',args)
print ('kw=',kw)
foo(1,2,3,a=4,b=5,c=6)
输出结果如下:
1
2
3
a = 4
b = 5
c = 6
args= (1, 2, 3)
kw= {'a': 4, 'b': 5, 'c': 6}
举报