私は低レベルの C プログラミングに何年も携わってきましたが、オブジェクト指向のアプローチに触れる機会があまりありません。C で階層化されたアーキテクチャを開発していた場合、各層には関数ポインターによって定義されたインターフェイスがあります。初期化時にこれらの関数ポインターを別のレイヤーに設定するだけで、レイヤー全体を置き換えることができるという利点があります。
私は同じことをしたいのですが、今回はPythonで。それを達成するための最もクールな方法は何ですか。私の問題の背景を少し説明するために、レコードをさまざまなメディアに出力できるデータジェネレーターがあります。メディアは構成時に指定されます。ここでは if または switch ステートメントを使用したくありません。最善の方法は C で関数ポインターを使用することでしたが、ここで Python で使用できるオプションは何ですか。オブジェクト指向のアプローチも歓迎します。
ありがとう