Вызовите дочерний метод из родительского класса python - PullRequest
0 голосов
/ 24 февраля 2019

У меня есть родительский класс, который инициирует только сеанс базы данных

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

...