2012-09-18 20 views

回答

14

没错。您可以使用拆包经营者('*'

foo(*t) 

注意这个作品,如果t是listtuple,甚至发电机


有将参数传递给函数与关键字类似的方法使用操作者**上映射对象(通常是字典):

def foo(key=None,foo=None): 
    pass #... 

foo(**{key:1,foo:2}) 
1

使用*args参数传递:

foo(*t) 

演示:

>>> def foo(v1, v2, v3): 
...  print(v1, v2, v3) 
... 
>>> t = 1, 2, 3 
>>> foo(*t) 
1 2 3 
2

Unpack参数列表:

foo(*(v1, v2, v3))