python的*args和**kwargs用法
来源:互联网 发布:质量分析软件 编辑:程序博客网 时间:2024/05/19 16:05
转自:http://www.jb51.net/article/42622.htm
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”。
0 0
- Python中*args 和**kwargs的用法
- Python中*args 和**kwargs的用法
- Python中*args 和**kwargs的用法
- Python中*args 和**kwargs的用法
- Python中*args 和**kwargs的用法
- Python中*args 和**kwargs的用法
- Python中*args 和**kwargs的用法
- Python中*args 和**kwargs的用法
- Python中*args 和**kwargs的用法
- Python中*args 和**kwargs的用法
- Python中*args 和**kwargs的用法
- Python中*args 和**kwargs的用法
- python的*args和**kwargs用法
- Python中*args 和**kwargs的用法
- Python中 *args 和 **kwargs的用法
- Python中*args 和**kwargs的用法
- Python中*args 和**kwargs的用法
- Python中*args 和**kwargs的用法
- 《狼图腾》读后感
- 解决爱加密后百度地图不能正常使用
- Tomcat Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
- 从Zoho CRM推出本地行业解决方案看洋品牌的落地
- AutoLayout详解
- python的*args和**kwargs用法
- SQL 简单,复杂查询,基本函数查询
- 数据库中慎用float数据类型
- Android UI开发第二十四篇——Action Bar
- 第八题(重载,类型转换)
- 如何写软件设计文档
- leetcode-125 Valid Palindrome
- Xcode 报错 ERROR ITMS-90096
- 线程、更新主线程UI的其它方法