我想寫一個包含一些數學函數的小Python模塊。從變量x
我應該使用班級嗎? (Python)
def quad(x, a, b, c):
return a*x**2 + b*x + c
正如你可能會注意到它包含幾個參數開:例如,它可能包含如下功能(即a, b, c
)。現在,如果我要將它放在一個文件中並簡單地導入它,最終用戶將不得不始終使用除變量之外的參數調用該函數。正因爲如此我想創建一個類像這樣的:
class quad:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
def eq(x):
return self.a*x**2 + self.b*x + self.c
從而使最終用戶能夠使用它作爲:
q = quad(p, q, r)
eq = q.eq
這是做事的正確方法嗎?我對這個問題的題目感到非常抱歉,因爲我想不出一個更好的問題!
+1用於充實咖喱。 – 2012-01-31 08:32:15
+1謝謝!我想我會使用函數返回的例子,因爲我的函數定義有點太複雜,無法用lambda語法處理。 – pewfly 2012-01-31 08:58:26