У меня есть модуль python «blackbox», который я хотел бы расширить. Модуль предоставляет класс class Foo
без функции __init__
и вспомогательную функцию FooMaker
, которая возвращает объекты типа Foo
. Обычная стратегия проходящих модулей:Расширение модуля python черного ящика
class ExtendedFoo(blackbox.Foo):
def __init__(self, x):
super(ExtendedFoo, self).__init__(x)
не будет работать здесь, так как, как уже упоминалось выше, я должен полагаться на blackbox.FooMaker
вместо __init__
функции Foo
«s.
Любые идеи о том, как расширить модуль blackbox
?
Вызовите FooMaker внутри вашего init? – idjaw
Использовать состав, а не специализацию –
Вы хотите, чтобы ваш '__init__' запускался до или после того, как FooMaker делает все, что он делает? – MisterMiyagi