欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

python的可变参数 *args 和关键字参数**kw

发布时间:2024/4/15 python 46 豆豆
生活随笔 收集整理的这篇文章主要介绍了 python的可变参数 *args 和关键字参数**kw 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
  • *args:非关键字参数,传入任意个不需要包含参数名的参数,参数实际以tuple形式传入

  • **kw:是关键字参数,传入任意个要带参数名的参数,参数实际以dict传入

例子

>>> def f(*args, **kw): ... print('args= ',args) #args接收任意个不带参数名的参数 ... print('kw= ',kw) #kw接收任意个带参数名的参数 ... >>> f(1,2,3,a=4,b=5,c=6) args= (1, 2, 3) kw= {'a': 4, 'b': 5, 'c': 6}
  • *args, **kw是习惯写法,也可以直接使用*,**而不加参数名,也可以自定义其他可变参数名
  • python函数的参数顺序,没有默认值的固定参数>有默认值的固定参数>*args形式的可变参数>**kwargs形式的可变参数

参考文章:

python的可变参数 *args 和关键字参数**kw

Python函数可变参数(*args,**kwargs)

总结

以上是生活随笔为你收集整理的python的可变参数 *args 和关键字参数**kw的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。