在我的SQLAlchemy包装器中,我倾向于拥有多余的代码块,这些代码涉及是否解压缩代码的重复逻辑。
例如
def seek_entry(self, filter, model, multiple=False, unpack=False):
if multiple:
if unpack:
return self.session.query(model).filter_by(**filter).all()
else:
return self.session.query(model).filter_by(filter).all()
else:
if unpack:
return self.session.query(model).filter_by(**filter).first()
else:
return self.session.query(model).filter_by(filter).first()
有没有办法不用检查unpack
和multiple
,而是让这段代码更简洁?