擅长:python、mysql、java
<p>写一个简单的装饰:</p>
<pre><code>class memo(object):
def __init__(self, fun):
self.fun = fun
self.res = None
def __call__(self):
if self.res is None:
self.res = self.fun()
return self.res
@memo
def readDb():
# ... etc
return aList
</code></pre>
<p>有关更一般的解决方案,请参见:<a href="http://code.activestate.com/recipes/498245-lru-and-lfu-cache-decorators/" rel="noreferrer">http://code.activestate.com/recipes/498245-lru-and-lfu-cache-decorators/</a>。</p>