美文网首页
Python不定长参数传递*args与**kwargs

Python不定长参数传递*args与**kwargs

作者: yywfy的昵称 | 来源:发表于2020-01-17 15:24 被阅读0次

       *args和**kwargs主要用于函数定义,当你不知道调用者会给函数传递多少个参数时,就可以使用*args和**kwargs。

         python函数传递参数的方式有2种:位置参数(positional argument)和关键词参数(keyword argument)。*args对应于位置参数;**kwargs对应于关键词参数。*args表示任意多个无名参数,它本质上是一个tuple;**kwargs表示任意多个关键字参数,它本质上是一个dict。如果 *args和**kwargs同时使用,*args必须在**kwargs的前面,类似于有默认值的参数必须在没有默认值的参数后面。

python的不定长参数 不定长关键字参数 example

相关文章

网友评论

      本文标题:Python不定长参数传递*args与**kwargs

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