我有一个可以与 Oracle 或 MySQL 交互的类。该类使用“Oracle”或“MySQL”关键字和一些其他数据库类型的标准参数(打印什么,是否停止异常等)进行初始化。
在我开始时根据需要添加很容易if Oracle do A, elif MySQL do B
,但是随着我添加更多仅适用于一种数据库类型的专用代码,这变得很难看。我将这个类分成两部分,一类用于 Oracle,另一类用于 MySQL,并带有一些共享函数以避免重复代码。
处理调用这些新类的最 Pythonic 方式是什么?我是否创建一个使用相同关键字并返回正确类的包装函数/类?我是否将所有调用旧泛型类的代码更改为调用正确的特定于 DB 的类?
如果需要,我很乐意模拟一些示例代码,但我认为没有必要。提前感谢您的帮助!