いくつかのクラス (例: クラス A、クラス B) を持つ外部の python ライブラリ (例: Lib1) を使用しています。そのライブラリの上にラッパー コンポーネントを作成して、将来、そのライブラリを他のライブラリに置き換えたい場合でも、アプリケーションでコードを変更する必要がないようにします。このコンポーネントの初期実装では、Lib 1 と同じクラスとメソッドでこのコンポーネントを作成しても問題ありません。
クラス A にメソッド m1 と m2 があり、クラス B にメソッド m3 と m4 があり、m3 と m4 がクラス A のインスタンスをパラメーターとして受け取る場合。メソッド m1 と m2 を持つクラス Wrapped_A と、そのメソッド m3 と m4 を持つクラス Wrapped_B で終わることは望ましくありません。
Wrapped_A と Wrapped_B のすべてのメソッドをラップする必要がないように、汎用プロキシ/デリゲート オブジェクトまたはクラスを実装する方法はありますかクラス A が m3 と m4 に渡される)。
私はpythonが初めてで、デコレータとメタプログラミングを理解しようとしましたが、それは役に立ちませんでした。また、現在の要件は、クラスまたはそのメソッドに新しいロジックを追加することではなく、外部ライブラリ オブジェクト/メソッドへの呼び出しを委任するプロキシ オブジェクト/メソッドを作成することだけです。
助けてくれてありがとう !