Python (2.7) の継承に問題があります。派生クラスから親へ、またその逆を参照しようとしています。これは、クラスをハードコーディングすれば十分簡単ですが、私には醜いアプローチのように思えます。それは...ですか?とにかく、ここに行きます:
class Alpha(object):
def fie(self):
pass
class Beta(Alpha):
def fie(self):
super(self.__class__, self).fie()
class Gamma(Beta):
pass
Alpha().fie()
Beta().fie()
Gamma().fie()
最後のものはfie
で定義されているように呼び出しますBeta
が、 から呼び出されるためGamma
、 はsuper
を参照しBeta
ます。そのため、再び自分自身を呼び出し、無限再帰を開始します。
関数が最初に定義されたクラスを参照する方法はありますか? または、チェーンの最上位のクラス (以外object
)? それとも、クラス名をハードコーディングせずにこれを達成するためのさらに良い方法でしょうか?