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 中 方法def total(*numbers, **keywords): 参数列表中1个*和2个*分别代表啥意识