*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')
# 关键字参数很强大,善用!!!
浙公网安备 33010602011771号