python中*args **kw到底是什么意思?
来源:互联网 发布:外网访问centos 编辑:程序博客网 时间:2024/05/03 11:26
*args是非关键字参数,用于元组,**kw是关键字参数,用于字典
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”。
- python中*args **kw到底是什么意思?
- python中*args **kw到底是什么意思
- python中*args **kw到底是什么意思?
- python 中*args和**kw详解
- python中*args **kw表示的是什么
- python的*args和**kw
- Python 之 *args和**kw
- Python 之 *args和**kw
- (转)python中的*args和**kw到底是个啥。看下面的例子就会懂了
- (转)python中的*args和**kw到底是个啥。看下面的例子就会懂了
- python学习之*args和**kw
- python的可变参数和关键字参数(*args **kw)
- Python定义函数中的可变参数**kw及*args
- python的可变参数和关键字参数(*args **kw)
- Python 进阶 —— 可变参数(*args, **kw)与参数收集的逆过程
- Python的关键字参数(**kw)和无关键字参数(*args)小结
- Python中*args
- Python中*args与**args的区别
- android studio 更新 Gradle错误解决方法
- 朴素贝叶斯分类
- 深度学习caffe平台--train_val.prototxt文件中视觉层(Vision Layers)层及参数详解
- ffmpeg源代码解读:ffurl_alloc
- 通过CAGradientLayer制作渐变色效果【原创】
- python中*args **kw到底是什么意思?
- 数据结构实验之二叉树的建立与遍历
- HTML5 视频播放
- Web.xml配置详解之context-param
- 安卓实战开发之JNI入门及高效的配置
- hdu-1216-Assistance Required
- 学期总结
- 06 为什么会有继承?为什么会有super?
- 千万别用MongoDB?