したがって、これはクラスを理解しようとしている人にとっては哲学的な質問のようなものです。
ほとんどの場合、クラスの使用方法は実際には非常に悪い使用方法です。私は多くの関数を考えていますが、しばらくするとコードをインデントしてクラスにし、変数が何度も繰り返される場合はいくつかのものを self.variable に置き換えます。(私はその悪い習慣を知っています)とにかく...私が求めているのは:
class FooBar:
def __init__(self,foo,bar):
self._foo = foo
self._bar = bar
self.ans = self.__execute()
def __execute(self):
return something(self._foo, self._bar)
現在、これを行うには多くの方法があります。
class FooBar:
def __init__(self,foo):
self._foo = foo
def execute(self,bar):
return something(self._foo, bar)
どちらが悪いのか、どちらが悪いのか教えていただけますか?
またはこれを行う他の方法。
これは単なるおもちゃの例です(もちろん)。つまり、関数が1つしかない場合、ここにクラスを用意する必要はありません..しかし、__execute something()で他のメソッドのセット全体を呼び出すとしましょう.. ?? ありがとう