我想将一个元组(或者可能是一个列表)作为一系列值(参数)传递给一个函数。该元组应当被解压到* arg中作为参数。在* args中传递元组
例如,这是明确的:
def func(*args):
for i in args:
print "i = ", i
func('a', 'b', 3, 'something')
但我想要做的是这样的:
tup = ('a1', 'a2', 4, 'something-else')
func(tup)
这应该表现类似于第一种情况。 我想我应该在这里使用重印和评估,但不知道如何。
我知道我可以在函数中传递元组,然后将其解包到主体中,但我的问题在于如何在函数调用中解压缩它。
只需使用'func(* tup)'。 –