代码:
# 0004 i = [1,2,3] t = (4,5,6) d = {'a':7,'b':8,'c':9} def f2(arg1,arg2,*args,**kwargs): print arg1,arg2,args,kwargs f2(1,2,3,a=1,b=2,c=3) f2(*i,*t,**d) f2(i,t,*d) f2(i,t,d)
这里第二次函数调用,会报语法错误.这里我的理解,函数里,arg1,arg2必须给上参数.
*arg返回的是元组
**arg返回的是字典
代码:
# 0004 i = [1,2,3] t = (4,5,6) d = {'a':7,'b':8,'c':9} def f2(arg1,arg2,*args,**kwargs): print arg1,arg2,args,kwargs f2(1,2,3,a=1,b=2,c=3) f2(*i,*t,**d) f2(i,t,*d) f2(i,t,d)
这里第二次函数调用,会报语法错误.这里我的理解,函数里,arg1,arg2必须给上参数.
*arg返回的是元组
**arg返回的是字典