美文网首页
python3之函数形参中的*args和**kwargs

python3之函数形参中的*args和**kwargs

作者: 冲锋丘丘人 | 来源:发表于2019-05-07 12:06 被阅读0次

*args

表示的就是将实参中按照位置传值,多出来的值都给args,且以元组的方式呈现

def test(a,*args):
    print(a,args)

test(1,2,3,4,6)
1 (2, 3, 4, 6)

**kwarg

表示的就是形参中按照关键字传值把多余的传值以字典的方式呈现

def test(a,**kwargs):
    print(a,kwargs)

test(1,b=2,c=3)
1 {'b': 2, 'c': 3}

同时存在 args、*kwargs

def test(a,*args, **kwargs):
    print(a,args,kwargs)

test(1,2,3,44,b=2,c=3)
1 (2, 3, 44) {'b': 2, 'c': 3}

注意点:参数arg、args、kwargs三个参数的位置必须是一定的。必须是(arg,args,**kwargs)这个顺序,否则程序会报错。

相关文章

  • Python中的 *args 和 **kwargs

    1.args 和 kwargs的含义 *args 和 **kwargs经常出现在函数定义中,如: 其中args是参...

  • python3之函数形参中的*args和**kwargs

    *args 表示的就是将实参中按照位置传值,多出来的值都给args,且以元组的方式呈现 **kwarg 表示的就是...

  • python函数——形参中的:*args和**kwargs

    多个实参,放到一个元组里面,以*开头,可以传多个参数; ** 是形参中按照关键字传值把多余的传值以字典的方式呈现 ...

  • 2019-10-19 python 函数中*args 和 **k

    *args 和 **kwargs的使用方法 1.函数中这种特殊的定义*arg和*kwargs,是用来给函数传递不定...

  • python函数可变参数

    *args和**kwargs 可以将不定数量的参数传递给函数 *args 和 **kwargs,前者适用于 传入非...

  • python 中*与**的用法

    *args 与 **kwargs *args 与 **kwargs 基本上用于函数定义,他们用于向函数输入不定个数...

  • *args和**kwargs

    结果: args:函数的自变量kwargs:keyword args 关键字参数如果是在函数调用中* args表示...

  • 《Python光速入门》(7):函数

    主题 函数 总结 函数传参传的是引用 def f(*args, **kwargs)参数的元组打包以及字典打包 Py...

  • 可变参数

    函数不确定时候,使用可变参数,有2种方式*args和*kwargs,*args没有key值,*kwargs有key...

  • Python中的*和**用法

    在python中,我们常接触的是定义函数时候的形参概念,但实际还有如下几种用法: 1、函数形参- *args 返回...

网友评论

      本文标题:python3之函数形参中的*args和**kwargs

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