python / 未分类 · 2015年5月18日

python 可变长参数*arg **kwargs_tag

在Python中,有两种变长参数,分别是元组(非关键字参数)和字典(关键字参数),其参数以一个*开头表示任意长度的元组[tuple],可以接收连续一串参数,参数以两个*开头表示一个字典[dict],即”key:value”,接受连续任意多个参数。
###示例函数###
def Variable(*arg,**kwargs):
print arg
print kwargs
print "\n"

In [1]: def Variable(*arg,**kwargs):
…: print arg
…: print kwargs
…: print “\n”
…:
###执行输出tuple###
In [2]: Variable(1,2,3,4,5,”www”,”i-it”,”info”)
(1, 2, 3, 4, 5, ‘www’, ‘i-it’, ‘info’)
{}
###执行输出dict###
In [3]: Variable(www=1,iit=2,info=3)
()
{‘info’: 3, ‘iit’: 2, ‘www’: 1}
##一起来##
In [4]: Variable(1,2,3,4,5,www=1,iit=2,info=3)
(1, 2, 3, 4, 5)
{‘info’: 3, ‘iit’: 2, ‘www’: 1}
http://www.ipython.me/python/python-variable-arg-kwargs.html