0
私はそれだけ「工場」によってのみ作成できるクラスから派生することはできますか?
def factory(public_API_args):
"""
Returns a Base object
"""
...
を経由してインスタンス化するためのものだ
class Base(object):
def __init__(self, private_API_args):
...
実装にクラスを使用していますライブラリは私がメソッドのカップルを追加することにより、Base
クラスを拡張したいと仮定それ:
class Derived(Base):
def foo(self):
...
def bar(self):
...
プライベートAPIを呼び出さずにDerived
を初期化することはできますか?
つまり、factory
機能の代替品は何ですか?
をしかし、あなたはありませんこれ以上継承:Baseインスタンスと同じようにDerivedインスタンスを使用することはできません。それは本当に全体のポイントです。 – MaxB