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')

posted @ 2019-06-27 22:34  世纪强风  阅读(1958)  评论(0编辑  收藏  举报