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

原文地址:https://www.cnblogs.com/pigerhan/p/3448929.html