在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'
是否有可能在運行時重新定義函數的默認參數,正如我在這裏試圖做的那樣?
在函數_also_上設置屬性'y'不會改變'y'的默認參數。 – abarnert