我想用 Python 编写一个函数。给定一个函数,返回一个新函数,该函数反向运行原始函数。例如,输入函数func为pow,因此 func(2, 3) = 8。返回的新函数将执行 pow(3,2) = 9。
我在另一篇文章中找到了这个解决方案
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)
人到中年有点甜
开满天机
相关分类