示例代码如下:

def func(a, b, c):
    print(a, b, c, a+b+c)

args1 = (1, 2, 3)
args2 = {'c':6, 'b':5, 'a':4}

func(*args1)
func(**args2)

输出:

1 2 3 6
4 5 6 15

解释:

“ * ” 在传递元组tuple时,让元组的每一个元素对应一个位置参数传递给func。

“ ** ” 在传递词典dict时,让词典的每个键值对作为一个关键字传递给func。

参考链接:https://www.cnblogs.com/vamei/archive/2012/07/08/2581264.html

Last modification:November 17, 2020