Czy można zmienić domyślne parametry funkcji w Pythonie?
Czy w Pythonie można przedefiniować domyślne parametry funkcji w czasie wykonywania?
Zdefiniowałem tutaj funkcję z 3 parametrami:
def multiplyNumbers(x,y,z):
return x*y*z
print(multiplyNumbers(x=2,y=3,z=3))
Następnie próbowałem (bezskutecznie) ustawić domyślną wartość parametru dla y, a następnie próbowałem wywołać funkcję bez parametruy
:
multiplyNumbers.y = 2;
print(multiplyNumbers(x=3, z=3))
Ale wystąpił następujący błąd, ponieważ domyślna wartośćy
nie został poprawnie ustawiony:
TypeError: multiplyNumbers() missing 1 required positional argument: 'y'
Czy jest możliwe ponowne zdefiniowanie domyślnych parametrów funkcji w czasie wykonywania, co próbuję tutaj zrobić?