É possível alterar os parâmetros padrão de uma função no Python?
No Python, é possível redefinir os parâmetros padrão de uma função em tempo de execução?
Eu defini uma função com 3 parâmetros aqui:
def multiplyNumbers(x,y,z):
return x*y*z
print(multiplyNumbers(x=2,y=3,z=3))
Em seguida, eu tentei (sem sucesso) para definir o valor do parâmetro padrão para y e, em seguida, tentei chamar a função sem o parâmetroy
:
multiplyNumbers.y = 2;
print(multiplyNumbers(x=3, z=3))
Mas o seguinte erro foi produzido, uma vez que o valor padrão dey
não foi definido corretamente:
TypeError: multiplyNumbers() missing 1 required positional argument: 'y'
É possível redefinir os parâmetros padrão de uma função em tempo de execução, como estou tentando fazer aqui?