Python中func(*args, **kwargs)的参数问题

Posted birdlove1987

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中func(*args, **kwargs)的参数问题相关的知识,希望对你有一定的参考价值。

在python中有教程中的自定义函数使用过这样的参数func(*args, **kwargs),那么这两个看起来有点像C中指针变量的参数到底是做什么的呢?


*args表示任何多个无名参数,它是一个tuple


**kwargs表示关键字参数,它是一个dict


我们来写一段程序演示一下:


print '======================================'
def func(*args,**kwargs):
    print 'args=',args
    print 'kwargs=',kwargs
    print '======================================'

func(1,2,3)
func(a=1,b=2,c=3)
func(1,2,3,a=1,b=2,c=3)
func(1,'b','c',a=1,b='b',c='c')




以上是关于Python中func(*args, **kwargs)的参数问题的主要内容,如果未能解决你的问题,请参考以下文章

面向过程的程序设计

python 函数参数

python笔记04函数

python multiprocessing模块

Python代码中func(*args, **kwargs)是啥意思

Python中func(*args, **kwargs)的参数问题