zoukankan      html  css  js  c++  java
  • Python中*args和**kwargs的区别

    一、*args的使用方法

          *args 用来将参数打包成tuple给函数体调用

          例子一:

    def function(*args):
        print(args, type(args))
    
    function(1)

          输出结果以元组的形式展示:

                         image   

          例子二:

    def function(x, y, *args):
        print(x, y, args)
    
    function(1, 2, 3, 4, 5)

           输出结果:

                         image

    二、**kwargs的使用方法

          **kwargs 打包关键字参数成dict给函数体调用

          例子一:

    def function(**kwargs):
        print( kwargs, type(kwargs))
    
    function(a=2)

          输出结果以列表形式展示:

                       image

         例子二:

    def function(**kwargs):
        print(kwargs)
    
    function(a=1, b=2, c=3)

        输出结果:

                      image

     

        注意点:参数arg、*args、**kwargs三个参数的位置必须是一定的。必须是(arg,*args,**kwargs)这个顺序,否则程序会报错。

    def function(arg,*args,**kwargs):
        print(arg,args,kwargs)
    
    function(6,7,8,9,a=1, b=2, c=3)

        输出结果:

                     image

    卓尔不凡Tony
  • 相关阅读:
    网络面试题-1
    CentOS7下配置Squid代理
    docker使用harbor搭建私有仓库
    docker 基础命令
    docker要隔离的的6种namespace
    python 列表中的数字转为字符串
    python 排列组合
    filter函数
    Pytest配置文件声明自定义用例标识
    pytest参数化
  • 原文地址:https://www.cnblogs.com/dyytsoft/p/10514591.html
Copyright © 2011-2022 走看看