page contents

请解释使用 *args 和 **kwargs 的含义

轩辕小不懂 发布于 2021-05-22 17:12
阅读 616
收藏 0
分类:Python开发

最佳答案 2021-05-22 17:19

844
Pack
Pack

当我们不知道向函数传递多少参数时,比如我们向传递一个列表或元组,我们就使用*args。

1>>> def func(*args):

2    for i in args:

3        print(i)  

4>>> func(3,2,1,4,7)

运行结果为:

1 3

2

3 2

4

5 1

6

7 4

8

9 7


在我们不知道该传递多少关键字参数时,使用**kwargs来收集关键字参数。

1>>> def func(**kwargs):

2    for i in kwargs:

3        print(i,kwargs[i])

4>>> func(a=1,b=2,c=7)

运行结果为:

1a.1

2

3b.2

4

5c.7

请先 登录 后评论