*args 和 **kwds 用法

*args 是用于接收和传递任意基于位置的参数的语法.python会将此标识符绑定到一个元组.
v = [[1,2,3],[4,5,6]] # argument 必须可以迭代
zip(*v) # [(1, 4), (2, 5), (3, 6)]
def tmp(*t):
    print t

tmp([1,2,3],[x for x in xrange(10)]) # ([1, 2, 3], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
标识符可以绑定到任意可以迭代的对象上.
**kwds 是用于接收和传递任意命名参数的语法. 将此标识符绑定到一个字典.   # ...
def tem(**kwds):
    return kwds
d=tem(one='a',two='b')

# 关键字参数很强大,善用!!!
 
 
 

posted on 2011-10-08 20:51  Sweat  阅读(1353)  评论(0)    收藏  举报

导航