👋

pythonでlru_cacheを利用して、メモ化を実現する

2023/02/07に公開

書くこと

  • メモ化のような機能をpythonで書く

利用する技術

  • python
  • functools.lru_cache

方法論

以下のようにメモ化したい関数の前に@lru_cacheを入れるだけ。

from functools import lru_cache


class Test:
    # 中略
    @lru_cache
    def xxx(self):
        return "cached_value"

雑談

記法としては、

Rubyの @xxx ||=ではなく、memorizegemを使う感じに似ていますね。

Discussion