私は希望の動作(インターフェイス)を定義する関数のグループを持っています。モジュールのためのインターフェイスを実装するためのpythonic方法
このグループはクラスでラップすることができるので、私が望む(実装されていないエラーを発生させる)必要な動作を "強制"することができます。
しかし、それは非常にpythonicではなく、クラスは静的メソッドの束を持つ単なるクラスに過ぎません。
私は機能を持つモジュールを使用しているので、モジュールですべての機能を実装することはできません。
クラス内でラップすることなく、すべての機能を実装するためのモジュールの実装方法を教えてください。
ありがとうございます!
なぜ何かを強制する必要がありますか?他の人にAPIの実装を依頼していますか? –
ファクトリの一部としてそれを使用したいので、アプリケーションは単にオブジェクトを動的に取得し、異なる実装に同じ関数名を使用することができます – NI6
なぜ何を強制する必要がありますか? –