У меня есть родительский класс, который инициирует только сеанс базы данных
class SqlBackedApi():
def __init__(self):
self.session = DBSession()
Я создал 3 отдельных дочерних класса для каждой таблицы в базе данных, один из которых
class DeviceHandler(SqlBackedApi):
def addNewDevice(self, device):
self.session.add(device)
self.session.commit()
def getDevice(self, *filterOperation, **whereParams):
self.session ... bla bla
def updateDevice(self, device):
self.session ... bla bla
Я хочуиспользовать все эти методы обработчиков, инициируя один сеанс базы данных.что возможно создание объекта SqlBackedApi
.
sql = SqlBackedApi()
но я не могу получить доступ к методам дочернего класса updateDevice
, addNewDevice
и addUser
, deleteUser
и т. Д. ... Возможно ли сделать это в python?или мой подход к дизайну неверен?какие-либо предложения для альтернативного / лучшего подхода?спасибо :)
используя python3