Расширение кортежей в аргументы

Существует ли способ развернуть кортеж Python в функцию - как фактические параметры?

Например, здесь expand() делает волшебство:

some_tuple = (1, "foo", "bar")

def myfun(number, str1, str2):
    return (number * 2, str1 + str2, str2 + str1)

myfun(expand(some_tuple)) # (2, "foobar", "barfoo")

Я знаю, что можно было определить myfun как myfun((a, b, c)), но конечно может быть унаследованный код.Спасибо

373
задан AkiRoss 2 November 2019 в 05:17
поделиться