page contents

请解释下使用*args和*kwargs含义?

轩辕小不懂 发布于 2021-09-09 14:47
阅读 361
收藏 0
分类:Python开发
1895
Nen
Nen
- 程序员

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


>>> def func(*args):
    for i in args:
        print(i)
>>> func(3,2,1,4,7)
运行结果为:3 2 1 4 7


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


>>> def func(**kwargs):
    for i in kwargs:
        print(i,kwargs[i])
>>> func(a=1,b=2,c=7)
运行结果为:a.1 b.2 c.7
请先 登录 后评论