Я хочу написать функцию на Python.Для данной функции верните новую функцию, которая запускает исходную функцию с аргументами в обратном направлении.Например, функция ввода func
равна pow
, поэтому func (2, 3) = 8. Возвращенная новая функция будет делать pow (3,2) = 9.
Я нашел это решение в другом post
def flip(func):
'Create a new function from the original with the arguments reversed'
@wraps(func)
def newfunc(*args):
return func(*args[::-1])
return newfunc
Есть ли способ сделать это без @wrap
?Количество аргументов неизвестно.и это может быть любой тип: int
, string
.Так что функция, которую я хочу, принимает только один аргумент, который является именем исходной функции.
reverse_args(f)
при вызове, * args будет следовать:
reverse_args(func)(*args)