Beim Erstellen einer API in Python bin ich mir nicht sicher, welchen Ansatz man bei der Erstellung einer Instanz eines Basisobjekts mit init nehmen sollte.OO Design Pattern für Objektinitiierung in einer API
Wenn in der API eine Instanz des Objekts zu schaffen, wird der Benutzer wahrscheinlich wollen das Objekt eine von zwei Dinge sein:
- Eine Instanz eines Objekts, das bereits vorhanden ist, was die API zu sein genannt gegen
- in ein neues Objekt erstellen, was die API gegen aufgerufen wird
gibt es ein akzeptiertes Design-Muster für das? Sollte init einfach ein leeres Objekt erstellen, und dann muss der Consumer eine get oder set-Methode aufrufen? Oder vielleicht sollte init ein Argument dafür haben, ob das ein get oder set ist? Oder schließlich, sollte aus den Argumenten von init abgeleitet werden?