假设我们有一种情况,当我们创建一个具有一些参数集的类时,我们可以从数据库中提取该类实例的一些数据(例如,对于某个特定日期)(这应该不会太快)。这就是我们所拥有的:
class MyClass:
def __init__(self, param1, param2):
self.param1 = param1
self.param2 = param2
def getData(self, date):
return # here goes the query result converted to dict
现在,如果我想在该类中有几个函数从该数据库中获取一些特别常用的东西怎么办:
def getT(self, date):
return self.getData(date)['temperature']
def getP(self, date):
return self.getData(date)['pressure']
这里的问题是,如果我想查询温度和压力,它必须运行两次查询。我怎样才能避免这种情况?我建议的设计是错误的吗?