在 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'
是否可以在运行时重新定义函数的默认参数,就像我在这里尝试做的那样?