私は非常にいくつかのパラメータとメソッドを持つクラスを持つpythonプロジェクトに取り組んでいます。複雑さを軽減するために、私はそのようなメソッドを記述しています:Python:クラスメソッドまたは引数に自己を渡す
def foo(self):
return self.parameter1 * self.parameter2
明示的にパラメータを渡す方が良いでしょうか?
def foo(self, parameter1, parameter2):
return parameter1 * parameter2
これは、クラス全体のテストをしなくても、クラス内の関数をテストするのが難しいことがわかったためです。
[mcve]を作成します。 – MYGz
あなたのメソッドが 'self'を使用しない場合、それをクラスに入れる理由はありますか?私はあなたがあなたのクラスにあらゆる種類のデータを無制限に置くことを主張しているわけではないこと、あるいはあなたのクラスが国家管理の悪夢のようなものになってしまったことを主張しているわけではないことに注意してください...基本的には、 – mgilson
@MYGz申し訳ありませんが、私の質問が欠けていたことを認識していませんでした..メソッドだけでなく、2つのサンプルクラスを書く方が良いでしょうか? –