別のクラス(SuperABC
と呼ぶ)を継承するクラス(ABC
と呼ぶ)を定義する必要があります。私が継承しているクラス(SuperABC
)には、使用する必要があるメソッド(func
と呼ぶ)があります。しかし問題は、クラスABC
にクラスのfunc
メソッドを呼び出して、同じ名前(つまり、func
)のメソッドを定義しなければならないということです。私はfunc
メソッドをSuperABC
から継承することができますが、別名でこの問題を解決できることに気付きました。それは可能ですか?Python - 異なる名前のクラスからメソッドを継承する
現在、SuperABC
クラスのfunc
メソッドをコピーし、ABC
クラスに追加し、その名前を_func
に変更しました。これを行う他の方法はありますか?
最後に、super
の使用方法を調べました。しかし、私が読んだことから、super
は、そのメソッドを1つのクラスから継承している場合に現在の質問を解決できるようです。 SuperABC
とBatABC
を継承し、メソッドのfunc
メソッドのABC
クラスの名前またはその他の方法を変更して使用する場合はどうなりますか?それは可能ですか?
'ABC.func()'の中で 'SuperABC.func()'を呼び出すと何が問題になりますか? – Evert