У меня есть модуль (db.py), который загружает данные из разных типов баз данных (sqlite, mysql и т. Д.), Модуль содержит класс db_loader и подклассы (sqlite_loader, mysql_loader), которые наследуются от него.
Тип используемой базы данных находится в отдельном файле параметров,
Как пользователь получает нужный объект обратно?
т.е. как мне это сделать:
loader = db.loader()
Использую ли я метод с именем loader в модуле db.py или есть более элегантный способ, с помощью которого класс может выбирать свой собственный подкласс на основе параметра?Есть ли стандартный способ сделать это?