• Python


    一、*args和**kwargs的区别?

    1.1、概述:

    分别代表元组和字典的两种形式,他们可以作为形式参数存在也可以作为实际参数存在。作为形式参数存在被称为打包,作为实际参数存在被称为拆包

    1.2、详细描述:

    作为形式参数(打包):将位置的实际参数打包到元组中, 将关键字的实际参数打包到字典中。

    def 函数名字(*args): #打包位置实际参数放在元组中  

     pass  

    函数名字(实际参数1,实际参数2)  

    def 函数名字(**kwargs): # 打包关键字实际参数放在字典中  

    pass  

    函数名字(关键字1=实际参数1,关键字2=实际参数2)  

    作为实际参数(拆包): 将元组或者字典展开作为实际参数传给形式参数:

    def 函数名字(形式参数1,形式参数2):  

     pass  

     元组 = (数据1,数据2)  

    函数名字(*元组) #将元组中的元素一一对应传递给形式参数  

    def 函数名字(name,age):  

    pass    

    字典 = {name:数据1,age:数据2}  

    函数名字(**字典) #将字典中的元素按照键一一对应传递给形式参数 

    为方便理解,赋图3张:

    l

    列表和元组用一个*解包。

  • 相关阅读:
    生成8位随机字符串
    Python字符串反转
    dd备份文件系统
    多线程mtr-代码
    Sysctl命令及linux内核参数调整
    解决系统存在大量TIME_WAIT状态的连接
    tcpkill清除异常tcp连接
    graphite
    sed 中带变量的情况
    JAVA的Random类
  • 原文地址:https://www.cnblogs.com/queenz-852/p/12420215.html
Copyright © 2020-2023  润新知