Ich habe eine Gruppe von Funktionen, die mir ein gewünschtes Verhalten (Schnittstelle) definieren.Pythonic Weg zur Implementierung der Schnittstelle für Module
Diese Gruppe kann in eine Klasse eingebunden werden, so dass ich das gewünschte Verhalten "durchsetzen" kann (nicht implementierte Fehler werden erhöht).
Aber auf der anderen Seite ist es nicht sehr pythonisch, und die Klasse wäre nur eine Klasse mit einer Reihe von statischen Methoden.
Also wenn ich Module mit Funktionen verwende, kann ich das Modul nicht erzwingen, um alle gewünschten Funktionen zu implementieren.
Irgendwelche Ideen, wie man ein Modul erzwingt, um alle Funktionen zu implementieren, die ich will, ohne es in einer Klasse zu verpacken?
Vielen Dank im Voraus!
Warum müssen Sie etwas erzwingen? Fordern Sie andere auf, eine API zu implementieren? –
Willst du es als Teil einer Fabrik verwenden, so kann andere Teil die App nur das Objekt dynamisch abrufen, und verwenden Sie die gleichen Funktionsnamen für verschiedene Implementierungen – NI6
Warum also die Notwendigkeit, alles durchzusetzen? –