我想弄清楚在Python中使用* args時是否可以保留一個可選參數(使用它的默認值)。以下代碼通過「print(a)」工作,因此在deriv函數調用中顯式包含可選參數h。我能以某種方式離開它(h)嗎?我的嘗試(「b = ...」,「c = ...」,「d = ...」)失敗。有另一種方法嗎?可以省略可選參數並在Python函數中使用* args?
def deriv(f, x, h=1.e-9, *params):
return (f(x+h, *params)-f(x-h, *params))/(2.*h)
def f1(x, a, p):
return a*x**p
a = deriv(f1, 3, 1.e-9, 4, 5)
print(a)
b = deriv(f1, 3, , 4, 5)
c = deriv(f1, 3, 4, 5)
d = deriv(f1, 3, h, 4, 5)
Python版本? –