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
  • 相关阅读:
    Python中的编码
    编译gcc
    内存的非法读写操作的检查
    Git合并特定commits 到另一个分支
    局部静态变量是如何做到只初始化一次的?
    how-to-redirect-cin-and-cout-to-files
    Time series database
    Linux System Calls Hooking Method Summary
    tomcat 创建虚拟主机
    oracle查锁表SQL
  • 原文地址:https://www.cnblogs.com/dyytsoft/p/10514591.html
Copyright © 2011-2022 走看看