Nehmen wir an, eine Bibliothek ich implementiert eine KlasseKann ich von einer Klasse ableiten, die nur von einer "Fabrik" erstellt werden kann?
class Base(object):
def __init__(self, private_API_args):
...
Es soll nur mit über
def factory(public_API_args):
"""
Returns a Base object
"""
...
auszuprägen Ich möchte die Base
Klasse erweitern durch Hinzufügen von ein paar Methoden zu es:
class Derived(Base):
def foo(self):
...
def bar(self):
...
Ist es möglich, zu initialisieren Derived
obwohl die private API ohne Aufruf?
Mit anderen Worten, was sollte mein Ersatz für die factory
Funktion sein?
Aber Sie haben nicht die Vererbung nicht mehr: Sie können abgeleitete Instanzen nicht wie Basisinstanzen verwenden. Das ist wirklich der springende Punkt. – MaxB