Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > Python编程技巧

用实例说明python的_args和__kwargs用法

来源:中文源码网    浏览:124 次    日期:2024-05-09 00:56:33
【下载文档:  用实例说明python的_args和__kwargs用法.txt 】


用实例说明python的*args和**kwargs用法
先来看一个例子:复制代码 代码如下:>>> def foo(*args, **kwargs): print 'args =', args print 'kwargs = ', kwargs print '-----------------------'
>>> if __name__ == '__main__': foo(1, 2, 3, 4) foo(a=1, b=2, c=3) foo(1,2,3,4, a=1, b=2, c=3) foo('a', 1, None, a=1, b='2', c=3)其输出结果如下:复制代码 代码如下:args = (1, 2, 3, 4)kwargs = {}-----------------------args = ()kwargs = {'a': 1, 'c': 3, 'b': 2}-----------------------args = (1, 2, 3, 4)kwargs = {'a': 1, 'c': 3, 'b': 2}-----------------------args = ('a', 1, None)kwargs = {'a': 1, 'c': 3, 'b': '2'}-----------------------从以上例子可以看出,这两个是python中的可变参数。*args表示任何多个无名参数,它是一个tuple;**kwargs表示关键字参数,它是一个 dict。并且同时使用*args和**kwargs时,*args参数列必须要在**kwargs前,像foo(a=1, b='2', c=3, a', 1, None, )这样调用的话,会提示语法错误“SyntaxError: non-keyword arg after keyword arg”。如同所示:

相关内容