¿Es posible cambiar los parámetros predeterminados de una función en Python?
En Python, ¿es posible redefinir los parámetros predeterminados de una función en tiempo de ejecución?
He definido una función con 3 parámetros aquí:
def multiplyNumbers(x,y,z):
return x*y*z
print(multiplyNumbers(x=2,y=3,z=3))
Luego, intenté (sin éxito) establecer el valor predeterminado del parámetro para y, luego intenté llamar a la función sin el parámetroy
:
multiplyNumbers.y = 2;
print(multiplyNumbers(x=3, z=3))
Pero se produjo el siguiente error, ya que el valor predeterminado dey
no se configuró correctamente:
TypeError: multiplyNumbers() missing 1 required positional argument: 'y'
¿Es posible redefinir los parámetros predeterminados de una función en tiempo de ejecución, como intento hacer aquí?