Existe uma maneira de escrever uma função que receba algum parâmetro para modificar várias funções existentes?
Por exemplo, se eu tiver:
def add(a, b):
return a + b
def minus(a, b):
return a - b
def offset_b(func, n):
(??) func(a, b - n)
então quero executar abaixo:
offset_b(add(1, 2), 0.5)
offset_b(minus(1, 2), 0.5)
Eu sei que uma maneira de fazer isso é:
def new_b(b):
return b-0.5
add(1, new_b(b))
minus(1, new_b(b))
Existe uma maneira de usar um wrapper ou algo assim para pegar a função ( add
/ minus
) e n
, para que toda vez que eu inserir alguma, add(1, 2)
ela realmente faça isso add(1, 2 - 0.5)
em vez da versão original?