Python中*args 和**kwargs

来源:互联网 发布:政府财政支出数据 编辑:程序博客网 时间:2024/05/01 09:53

*args

位置参数 , 把参数收集到一个元组中,作为变量args。

def fun_var_args(farg, *args):      print "arg:", farg      for value in args:          print "another arg:", value  fun_var_args(1, "two", 3) # *args可以当作可容纳多个变量组成的list#result:arg: 1  another arg: two  another arg: 3  

**kwargs

关键字参数 , 是一个正常的python字典类型,包含参数名和值。

def fun_var_kwargs(farg, **kwargs):      print "arg:", farg      for key in kwargs:          print "another keyword arg: %s: %s" % (key, kwargs[key])  fun_var_kwargs(farg=1, myarg2="two", myarg3=3) # myarg2和myarg3被视为key, **kwargs可以当作容纳多个key和value的dictionary #result:arg: 1  another keyword arg: myarg2: two  another keyword arg: myarg3: 3 
0 0
原创粉丝点击