4
假設有使用一些其他類LesserClass
在一個地方一類NiceClass
我不能編輯覆蓋使用的類
# NiceClass.py
class LesserClass:
...
# stuff
...
class NiceClass:
...
# Lots of use of lesser class in here...
...
現在我想用我自己的類MyLesserClass
,而不是到處LesserClass
在的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.py
。
如果我只是將NiceClass
的整個定義複製粘貼到MyNiceClass.py
中,那麼所有內容都可以正常工作。
這就像我只想繼承源代碼而不是整個命名空間。也許繼承是錯誤的方式?
你的問題,目前尚不得而知。請儘量提供更多清晰度。你的期望和問題是什麼? –