有没有办法编写一个接受某些参数的函数来修改多个现有函数?
例如,如果我有:
def add(a, b):
return a + b
def minus(a, b):
return a - b
def offset_b(func, n):
(??) func(a, b - n)
然后我想执行下面操作:
offset_b(add(1, 2), 0.5)
offset_b(minus(1, 2), 0.5)
我知道有一种方法可以做到这一点:
def new_b(b):
return b-0.5
add(1, new_b(b))
minus(1, new_b(b))
有没有办法使用包装器或其他东西来获取函数(add
/ minus
)和n
,以便每次我输入一些内容时add(1, 2)
它实际上都会执行add(1, 2 - 0.5)
而不是原始版本?