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
  • 相关阅读:
    Ztree-
    富文本编辑器Ueditor
    通知 弹框
    ResultEntity
    echart
    定时器,定时发邮件JavaMail
    重定向传值
    图片验证码
    异步json发送put或者delete
    异步时间格式转换插件
  • 原文地址:https://www.cnblogs.com/dyytsoft/p/10514591.html
Copyright © 2011-2022 走看看