Можно ли изменить параметры функции по умолчанию в 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'

Можно ли переопределить параметры функции по умолчанию во время выполнения, как я пытаюсь сделать здесь?

Ответы на вопрос(3)

Ваш ответ на вопрос