【发布时间】:2018-03-29 09:06:34
【问题描述】:
我想将元组(或者可能是列表)作为值序列(参数)传递给函数。然后应该将元组作为参数解压缩到 *arg 中。
例如,这是明确的:
def func(*args):
for i in args:
print "i = ", i
func('a', 'b', 3, 'something')
但我想做的是:
tup = ('a1', 'a2', 4, 'something-else')
func(tup)
这应该与第一种情况类似。 我想我应该在这里使用 reprint 和 eval 但不确定如何准确。
我知道我可以只在函数中传递元组,然后在主体中解包,但我的问题是如何在函数调用本身中解包。
【问题讨论】:
-
只需使用
func(*tup)。