Можно ли изменить параметры функции по умолчанию в Python?
В Python можно ли переопределить параметры функции по умолчанию во время выполнения?
Я определил функцию с 3 параметрами здесь:
def multiplyNumbers(x,y,z):
return x*y*z
print(multiplyNumbers(x=2,y=3,z=3))
Затем я попытался (безуспешно) установить значение параметра по умолчанию для y, а затем попытался вызвать функцию без параметраy
:
multiplyNumbers.y = 2;
print(multiplyNumbers(x=3, z=3))
Но возникла следующая ошибка, так как значение по умолчаниюy
был установлен неправильно:
TypeError: multiplyNumbers() missing 1 required positional argument: 'y'
Можно ли переопределить параметры функции по умолчанию во время выполнения, как я пытаюсь сделать здесь?