args和 **kwargs是在python的代码中经常用到的两个参数,理解可能仅仅限于
args是用于接收多余的未命名参数,**kwargs用于接收形参中的命名参数,其中args是一个元组类型,而kwargs是一个字典类型的数据。
其实这两个参数还涉及到了python中的一个重要的知识点,拆包与解包。
- *args和 **kwargs放在形参中是装包,放在函数体中是拆包;
- args和kwargs是装包后的结果;
1.*args
先看下面这段代码,挺住别晕,哈哈。
def run(a,*args):
#第一个参数传给了a
print(a)
# args是一个元组,里面是2和3两个参数
print(args)
# *args是将这个元组中的元素依次取出来
print("对args拆包")
print(*args)
版权声明:本文为qq_34400745原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。