• Python 中的*args和**kwargs


    实际上真正的Python参数传递语法是****args**kwargs只是一种约定俗成的编程实践。我们也可以写成*vars**kvars

    可以看到,这两个是python中的可变参数。

    *args表示任何多个无名参数,它是一个tuple;**kwargs表示关键字参数,它是一个dict。

    并且同时使用*args和**kwargs时,必须*args参数列要在**kwargs前,

    像foo(a=1, b='2', c=3, a', 1, None, )这样调用的话,会提示语法错误“SyntaxError: non-keyword arg after keyword arg”

    *args和**kwargs还有一个很漂亮的用法,就是创建字典

        def kw_dict(**kwargs):
            return kwargs
        print kw_dict(a=1,b=2,c=3) == {'a':1, 'b':2, 'c':3}

    其实python中就带有dict类,使用dict(a=1,b=2,c=3)即可创建一个字典了。

    参考:

    https://www.cnblogs.com/fengmk2/archive/2008/04/21/1163766.html

    https://www.jianshu.com/p/be92113116c8

  • 相关阅读:
    loaded some nib but the view outlet was not set
    指标评比
    IOS DEVELOP FOR DUMMIES
    软件测试题二
    javascript select
    DOM节点类型详解
    mysql操作
    UVA 10055
    solutions for 'No Suitable Driver Found For Jdbc'
    解决git中文乱码问题
  • 原文地址:https://www.cnblogs.com/ASAP/p/10892886.html
Copyright © 2020-2023  润新知