zoukankan      html  css  js  c++  java
  • python3-可变长度参数函数(*args 和 **kwargs)

    简述:

     

        *args:    可变长度元组参数
        **kwargs: 可变长度字典参数

     

    --------------------------------------------------------------------------------------------------

    详解:
    【*args】:可变长度元组参数

    例1:

        def hello_args(para1, *args):
            print("para1 :", para1)
            for arg in args:
                print("args:", arg)
         
            print("type(args):", type(args))
         
        hello_args('hello', 'this', 'is', 'mc.meng')

     

    输出:

        para1 : hello
        args: this
        args: is
        args: mc.meng
        type(args): <class 'tuple'>

    可以看到,函数hello_args把第一个参数传给了位置参数(positional arguments)para1,把剩下的参数作为一个元组传给了*args。
    【**kwargs】:可变长度字典参数

    例2:

        def hello_kwargs(para1, **kwargs):
            print("para1 :", para1)
            for key, value in kwargs.items():
                print("{0} = {1}".format(key, value))
            print("type(kwargs):", type(kwargs))
         
         
        hello_kwargs("hello", key1=1, key2=2, key3=3)

    输出:

        para1 : hello
        key1 = 1
        key2 = 2
        key3 = 3
        type(kwargs): <class 'dict'>

    或者还你可以把直接传入一个字典:

    例3:

        def hello_kwargs(para1, **kwargs):
            print("para1 :", para1)
            for key, value in kwargs.items():
                print("{0} = {1}".format(key, value))
            print("type(kwargs):", type(kwargs))
         
         
        thiskw = {"key1": 1, "key2": "two", "key3": 3}
        hello_kwargs("hello", **thiskw)

    输出:

        para1 : hello
        key1 = 1
        key2 = two
        key3 = 3
        type(kwargs): <class 'dict'>

    但请注意:实参thiskw前面的**
    ---------------------
    作者:menghaocheng
    来源:CSDN
    原文:https://blog.csdn.net/menghaocheng/article/details/79891263
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    轮播图适应代码jQ
    jQuery focus、blur事件 添加、删除类名
    节点操作js jQuery
    动态加载jQuery
    底边滑动变色的列表
    节点选择只有链接
    第三方登录过程—OAuth2.0协议
    JavaScript中常谈的对象
    浅谈JavaSccript函数与对象
    JavaScript与DOM的关系
  • 原文地址:https://www.cnblogs.com/Raul2018/p/10487254.html
Copyright © 2011-2022 走看看