Python函数可变参数* args及**kwargs 应用

来源:互联网 发布:监测数据造假怎么举报 编辑:程序博客网 时间:2024/06/13 18:46
Python函数可变参数 args及kwargs


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

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


测试代码如下:

def foo(*args,**kwargs):
print 'args=',args
print 'kwargs=',kwargs
print '**********************'
if __name__=='__main__':
foo(1,2,3)
foo(a=1,b=2,c=3)
foo(1,2,3,a=1,b=2,c=3)
foo(1,'b','c',a=1,b='b',c='c')


执行结果如下:

args= (123)
kwargs= {}
**********************
args= ()
kwargs= {'a'1'c'3'b'2}
**********************
args= (123)
kwargs= {'a'1'c'3'b'2}
**********************
args= (1'b''c')
kwargs= {'a'1'c''c''b''b'}
**********************

0 0
原创粉丝点击