は、所定の位置に他のいくつかのクラスLesserClass
を使用して、クラスNiceClass
私はオーバーライド使用されるクラスは、
# NiceClass.py
class LesserClass:
...
# stuff
...
class NiceClass:
...
# Lots of use of lesser class in here...
...
今私はどこにでもLesserClass
するのではなく、自分自身のクラスMyLesserClass
を使用したい編集することはできませんがあるとNiceClass
# MyNiceClass.py
from NiceClass import NiceClass
from NiceClass import LesserClass as oldLesserClass
class LesserClass(oldLesserClass):
...
# Some extra stuff
...
class MyNiceClass(NiceClass):
...
# Everywhere LesserClass was used I now want to use MyLesserClass
...
しかしMyNiceClass
におけるすべての非オーバーライドされたメソッドの継承されたバージョンが古いからLesserClass
を使用します。。
NiceClass
の定義全体をコピーしてMyNiceClass.py
にコピーすれば、すべてがうまくいくはずです。
私は、名前空間全体ではなくソースコードを継承したいと思うようです。多分継承は間違った方法ですか?
あなたの質問はまだ不明です。より明確にしてください。あなたの期待と問題は何ですか? –