私はいくつかの数学的関数を含む小さなPythonモジュールを書こうとしています。例えば、それはのような関数含まれている場合があります:(。すなわちa, b, c
)あなたはそれがいくつかのパラメータが含まれて気づくことのよう私はクラスを使うべきですか? (Python)
def quad(x, a, b, c):
return a*x**2 + b*x + c
を離れ変数x
から。これをファイルに入れて単純にインポートすると、エンドユーザーは変数に加えてパラメータを持つ関数を常に呼び出す必要があります。私はこのようなクラスを作成することを考えた。このため、次
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をカレー化するための+1。 –
+1ありがとう!関数の定義はλ構文で扱うにはあまりに複雑すぎるので、私は関数を返す例を取り上げるつもりだと思います。 – pewfly