python 调用函数时使用星号 *, **

python 调用函数时使用星号 *, **

调用函数时使用星号 * 或 **

test(*args):* 的作用其实就是把序列 args 中的每个元素,当作位置参数传进去。如果 args 等于 (1,2,3) ,那么这个代码就等价于 test(1, 2, 3) 。

test(**kwargs):** 的作用则是把字典 kwargs 变成关键字参数传递。如果 kwargs 等于 {'a':1,'b':2,'c':3} ,那这个代码就等价于 test(a=1,b=2,c=3) 。

posted @ 2013-11-29 09:34  桂皮猪  阅读(461)  评论(0编辑  收藏  举报