python func,*args, **kwargs

func(*args, **kwargs)

*args, **kwargs表示函数的可变参数

*args 表示任何多个无名参数,它是一个tuple

**kwargs 表示关键字参数,它是一个dict

def foo(*args,**kwargs):

  print 'args=',args

  print 'kwargs=',kwargs

  print '**********************'

if __name__=='__main__':

  foo(1,2,3)

  foo(a=1,b=2,c=3)

  foo(1,2,3,a=1,b=2,c=3)

  foo(1,'b','c',a=1,b='b',c='c')