擅长:python、mysql、java
<blockquote>
<p>Is there any specific reason as why it is not available in 2.7?</p>
</blockquote>
<p><a href="https://stackoverflow.com/a/11854956/63011">@Nirk</a>已经提供了原因:不幸的是,2.x行只接收错误修复,而新功能只为3.x开发。</p>
<blockquote>
<p>Is there any 3rd party library providing the same feature?</p>
</blockquote>
<p><a href="http://pypi.python.org/pypi/repoze.lru/" rel="noreferrer">^{<cd1>}</a>是Python 2.6、python2.7和Python 3.2的LRU缓存实现。</p>
<p>文档和源代码可以在<a href="https://github.com/repoze/repoze.lru" rel="noreferrer">GitHub</a>上找到。</p>
<p>简单用法:</p>
<pre><code>from repoze.lru import lru_cache
@lru_cache(maxsize=500)
def fib(n):
if n < 2:
return n
return fib(n-1) + fib(n-2)
</code></pre>