美文网首页
python **和*

python **和*

作者: 大诗兄_zl | 来源:发表于2017-10-26 18:17 被阅读16次

    如果是函数定义中参数前的*表示的是将调用时的多个参数放入元组中,**则表示将调用函数时的关键字参数放入一个字典中

    如定义以下函数

    def func(*args):print(args)

    当用func(1,2,3)调用函数时,参数args就是元组(1,2,3)

    定义以下函数

    def func(**args):print(args)

    当用func(a=1,b=2)调用函数时,参数args将会是字典{'a':1,'b':2}

    如果是在函数调用中,*args表示将可迭代对象扩展为函数的参数列表

    args=(1,2,3)

    func=(*args)

    等价于函数调用func(1,2,3)

    函数调用的**表示将字典扩展为关键字参数

    args={'a':1,'b':2}

    func(**args)

    等价于函数调用 func(a=1,b=2)

    相关文章

      网友评论

          本文标题:python **和*

          本文链接:https://www.haomeiwen.com/subject/lzgkpxtx.html