• 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
  • 相关阅读:
    Objective-C语言的对象、功能和方法
    【Swift语言】可选类型
    静态库调用中“unrecognized selector sent to instance”错误
    Xcode的坑
    Xcode6中变量初始化的问题
    iOS数据存储的方式总结
    KVO
    linux一些工具的安装(三)
    linux一些工具的安装(二)
    linux的基本操作(一)
  • 原文地址:https://www.cnblogs.com/dyytsoft/p/10514591.html
Copyright © 2020-2023  润新知