我想將一個元組(或者可能是一個列表)作爲一系列值(參數)傳遞給一個函數。該元組應當被解壓到* 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)'。 –