python中**kwargs是什么意思,python中的*args和**kwargs
(推荐操作系统:windows7系统,Python 3.9.1,戴尔G3电脑。)
1、使用两个星号是收集关键字参数,可以将参数收集到一个字典中,参数的名字是字典的 “键”,对应的参数的值是字典的 “值”。请看下面的例子:
defprint_kwargs(**kwargs):
.印刷品(夸脱)
.
print_kwargs(a=lee ,b=sir ,c=man )
{A : Lee , B 3360 Sir , C 3360 Man}从例子中可以看出,在函数内部,kwargs是一个字典。
2、参数不是具有不确定型吗?如何知道参数到底会用什么样的方式传值?其实这个很好办,把 *args 和 **kwargs 综合起来就好了啊,请看下面的操作:
defprint_all(x,y,*args,**kwargs):
.打印(x)
.打印(y)
.打印(参数)
.印刷品(夸脱)
.
print_all(lee ,1234)
李
1234
()
{}
print_all(lee ,1,2,3,4,5)
李
一个
(2,3,4,5)
{}
print_all(lee ,1,2,3,4,5,like=python )
李
一个
(2,3,4,5)
{like:python}这样就可以处理各种参数请求。当然,这里的关键字参数不一定命名为kwargs,但这是通常的做法。
以上是**kwargs在python中的用法。希望能对大家有所帮助。更多Python学习指南:python基础教程
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。