필자는 연장하고자하는 "블랙 박스"파이썬 모듈을 가지고 있습니다. 이 모듈은 함수가없는 클래스 class Foo
을 제공하고 Foo
유형의 객체를 반환하는 도우미 함수 FooMaker
을 제공합니다. 확장 모듈의 일반적인 전략 :블랙 박스 파이썬 모듈 확장하기
class ExtendedFoo(blackbox.Foo):
def __init__(self, x):
super(ExtendedFoo, self).__init__(x)
내가 blackbox.FooMaker
대신 Foo
의 __init__
기능에 의존 할 필요가 위에서 언급 한 바와 같이, 이후 여기에 작동하지 않을 것입니다.
모듈을 확장하는 방법에 대한 아이디어 blackbox
?
귀하의 init 내에서 FooMaker를 호출합니까? – idjaw
전문화보다는 컴포지션 사용 –
FooMaker가 수행하는 init'ish 작업 전후에'__init__'을 실행 하시겠습니까? – MisterMiyagi