好久不用Python,今天在用Python写个小工具的时候发现好些东西都快忘记了,特别是*和**。
什么情况下使用*和**呢(不是C里面的指针哦!)
当函数的参数不确定时,可以使用*args 和**kwargs,*args 没有key值,**kwargs有key值。
例如:
-
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可以看做是一个字典