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
  • 相关阅读:
    FineReport——函数
    FineReport——插入行策略
    FineReport——JS二次开发(CSS改变控件样式)
    FineReport——JS二次开发(下拉框)
    汽车系统
    Ubuntu Software setup
    Win 10 乱码 & 字体横过去了
    U-boot 2016.11 代码结构 dra7xx
    samba Ubuntu 16.04
    ftp Ubuntu16.04
  • 原文地址:https://www.cnblogs.com/dyytsoft/p/10514591.html
Copyright © 2011-2022 走看看