21.Python基础18_装包与拆包

  • Post author:
  • Post category:python



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 版权协议,转载请附上原文出处链接和本声明。