簡體   English   中英

python @memoize vs functools.lru_cache

[英]python @memoize vs functools.lru_cache

我不確定這兩個的優缺點是什么。 如果來自 functools 的@lru_cache是一個標准庫工具,並且似乎對@memoize有更多控制權,為什么@memoize甚至存在?

編輯:我指的是這里的備忘錄 -> https://wiki.python.org/moin/PythonDecoratorLibrary#Memoize

functools.lru_cache是在 python 3.2 中添加的。 對於那些使用 python 2 的人,以及為使用它而編寫的庫(例如所有主要庫),它不能使用。

解決方法是使用裝飾器庫中的@memoize配方。

如果只使用 python 3,基本上沒有理由不使用lru_cache

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM