python 2.7的备忘录库

发布于 2021-01-29 19:36:03

我看到python 3.2在functools库中具有作为装饰器的备注。
http://docs.python.org/py3k/library/functools.html#functools.lru_cache

不幸的是,它还没有反向移植到2.7。有什么特定的原因,为什么它在2.7中不可用?是否有任何第三方库提供相同的功能,或者我应该编写自己的库?

关注者
0
被浏览
104
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    有什么特定的原因,为什么它在2.7中不可用?

    @Nirk已经提供了原因:不幸的是,2.x行仅收到错误修复,并且仅针对3.x开发了新功能。

    是否有任何第三方库提供相同的功能?

    repoze.lru 是适用于Python 2.6,Python
    2.7和Python 3.2的LRU缓存实现。

    文档和源代码可在GitHub上获得

    简单用法:

    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)
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看