Python中*和**的用法

好久不用Python,今天在用Python写个小工具的时候发现好些东西都快忘记了,特别是*和**。

什么情况下使用*和**呢(不是C里面的指针哦!)

当函数的参数不确定时,可以使用*args 和**kwargs,*args 没有key值,**kwargs有key值。

例如:

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

    此处的*args可以当做有多个变量的list。

例如:

1 def fun_kwargs(**kwargs):  
2     for key in kwargs:  
3         print "another keyword arg: %s: %s" % (key, kwargs[key])  

此处的**kwargs可以看做是一个字典

原文地址:https://www.cnblogs.com/ListenWind/p/4344201.html