Python的*args和 **kwargs的简单示例
发布时间:2020-12-17 07:08:10 所属栏目:Python 来源:网络整理
导读:对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! *args表示任何多个无名参数,它是一个tuple;**kwargs表示关键字参数,它是一个dict。 # @param 详解Python的*args和 **kwargs# @author 编程之家 jb51.cc|www.jb51
对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 52php.cn的小编两巴掌来看看吧!
*args表示任何多个无名参数,它是一个tuple;**kwargs表示关键字参数,它是一个dict。
输出结果如下:
可以看到,这两个是python中的可变参数。 注意:同时使用*args和**kwargs时,必须*args参数列要在**kwargs前,像foo(a=1,c=3,a',)这样调用的话,会提示语法错误“SyntaxError: non-keyword arg after keyword arg”。
输出结果:
1赋值给了param1, 剩下的2,3,4给了*args, 其他的都赋值给了**kwargs
还有一个很漂亮的用法,就是创建字典:
结果:
其实python中就带有dict类,使用dict(a=1,c=3)即可创建一个字典了。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |