python中**kwargs怎么用?

  • 更新时间:2021-07-10 09:12:42
  • 编辑:束俊远
给寻找编程代码教程的朋友们精选了相关的编程文章,网友麴英范根据主题投稿了本篇教程内容,涉及到Python相关内容,已被769网友关注,内容中涉及的知识点可以在下方直接下载获取。

参考资料

正文内容

为学习python的程序员分享一篇技术文章,好东西应该跟大家分享,把代码经过测试发布到这里,希望大家能有所收获。

python中**kwargs怎么用?

(推荐操作系统:windows7系统、Python 3.9.1、DELL G3电脑。)

1、使用两个星号是收集关键字参数,可以将参数收集到一个字典中,参数的名字是字典的 “键”,对应的参数的值是字典的 “值”。请看下面的例子:

>>> def print_kwargs(**kwargs):
...    print(kwargs)
...
>>> print_kwargs(a = 'lee',b = 'sir',c = 'man')
{'a': 'lee', 'b': 'sir', 'c': 'man'}

由例子可以看出,在函数内部,kwargs 是一个字典。

2、参数不是具有不确定型吗?如何知道参数到底会用什么样的方式传值?其实这个很好办,把 *args 和 **kwargs 综合起来就好了啊,请看下面的操作:

>>> def print_all(x,y,*args,**kwargs):
...    print(x)
...    print(y)
...    print(args)
...    print(kwargs)
...
>>> print_all('lee',1234)
lee
1234
()
{}
>>> print_all('lee',1,2,3,4,5)
lee
1
(2, 3, 4, 5)
{}
>>> print_all('lee',1,2,3,4,5,like = 'python')
lee
1
(2, 3, 4, 5)
{'like': 'python'}

这样,我们就可以应对各种各样的参数请求了。当然,这里的关键字参数命名不一定要是 kwargs,但这个是通常做法。

以上就是python中**kwargs的用法,希望能对大家有所帮助。更多Python学习指路:

相关教程

  • Python 实现 贪吃蛇大作战 代码分享

    本文给大家分享的是一个使用cocos2d-python游戏引擎库制作出来的贪吃蛇大作战的游戏代码,基于Python 2.7 和 cocos2d 库,有需要的小伙伴可以参考下

    发布时间:2019-08-26

  • Python创建二维数组实例(关于list的一个小坑)

    下面小编就为大家带来一篇Python创建二维数组实例(关于list的一个小坑)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    发布时间:2019-08-26

用户留言