我有一个仅用于启动数据库会话的父类
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