Oracle または MySQL とやり取りできるクラスがあります。このクラスは、「Oracle」または「MySQL」のいずれかのキーワードと、両方のデータベース タイプに標準的な他のいくつかのパラメーター (出力する内容、例外で停止するかどうかなど) で初期化されます。
始めたときは必要に応じて簡単に追加できif Oracle do A, elif MySQL do B
ましたが、1 つのデータベース タイプにのみ適用される特殊なコードを追加するにつれて、これは見苦しくなっていきます。クラスを Oracle 用と MySQL 用の 2 つに分割し、コードの重複を避けるためにいくつかの共有関数を使用しました。
これらの新しいクラスの呼び出しを処理する最も Pythonic な方法は何ですか? これと同じキーワードを使用し、正しいクラスを返すラッパー関数/クラスを作成する必要がありますか? 古いジェネリック クラスを呼び出すすべてのコードを、正しい DB 固有のクラスを呼び出すように変更する必要がありますか?
必要に応じてサンプル コードを喜んでモックアップしますが、必要だとは思いませんでした。助けてくれてありがとう!