python函数参数*arg和**kwargs分别代表什么?

Posted Data+Science+Insight

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python函数参数*arg和**kwargs分别代表什么?相关的知识,希望对你有一定的参考价值。

python函数参数*arg**kwargs分别代表什么?

 

 

注意:

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

 

python函数参数*arg**kwargs分别代表什么?

Python中,函数的参数分为位置参数、可变参数、关键字参数、命名关键字参数。

*args代表可变参数,可以接收0个或任意多个参数,当不确定调用者会传入多少个位置参数时,就可以使用可变参数,它会将传入的参数打包成一个元组。

**kwargs代表关键字参数,可以接收用参数名=参数值的方式传入的参数,传入的参数的会打包成一个字典。

定义函数时如果同时使用*args**kwargs,那么函数可以接收任意参数。

 

# *args的使用方法

# *

以上是关于python函数参数*arg和**kwargs分别代表什么?的主要内容,如果未能解决你的问题,请参考以下文章

Python - *args和**kwargs的区别

Python 函数当中的不定参数 *args 和**kwargs 姐妹花

Python中的args和kwargs

Python函数中*args和**kwargs来传递变长参数的用法

python 中 方法def total(*numbers, **keywords): 参数列表中1个*和2个*分别代表啥意识

python *args 与 **kwargs