手机
当前位置:查字典教程网 >脚本专栏 >python >用实例说明python的*args和**kwargs用法
用实例说明python的*args和**kwargs用法
摘要:先来看一个例子:复制代码代码如下:>>>deffoo(*args,**kwargs):print'args=',argsprint'kwar...

先来看一个例子:

复制代码 代码如下:

>>> 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和**kwargs用法】相关文章:

python3访问sina首页中文的处理方法

Python的print用法示例

使用python 获取进程pid号的方法

Python的内存泄漏及gc模块的使用分析

浅析python 内置字符串处理函数的使用方法

python生成器的使用方法

python条件和循环的使用方法

Python实例之wxpython中Frame使用方法

python BeautifulSoup使用方法详解

python调用shell的方法

精品推荐
分类导航