有沒有辦法將Python元組展開成函數 - 作爲實際參數?將元組展開爲參數
例如,這裏expand()
確實神奇:
tuple = (1, "foo", "bar")
def myfun(number, str1, str2):
return (number * 2, str1 + str2, str2 + str1)
myfun(expand(tuple)) # (2, "foobar", "barfoo")
我知道一個可以定義爲myfun
myfun((a, b, c))
,但當然也有可能是遺留代碼。 謝謝
您能否提供一個解釋,爲什麼星號運算符會做什麼要求? – winklerrr 2017-05-19 08:37:38
*運算符只是解開元組並將它們作爲位置參數傳遞給函數。請參閱更多:https://docs.python.org/3/tutorial/controlflow.html#tut-unpacking-arguments – 2017-06-30 21:09:38
請注意,相同的語法可以用於列表以及元組。 – 2017-08-17 13:22:08