欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【Python面试必看系列】之请解释使用 *args 和 **kwargs 的含义

程序员文章站 2022-03-29 10:09:06
...

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

当不知道向函数传递多少参数时,比如我们向函数传递一个列表或元组,我们就使用 * 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