LeetaoGoooo/leetaogoooo.github.io

functools.lru_cache 的正确用法 | Leetao's Blog

Opened this issue · 0 comments

https://leetaogoooo.github.io/2022/01/26/P4sJFAEms/

前言 lru_cache 是 functools 库中的一个函数,它为函数提供缓存功能的装饰器,缓存 maxsize 组传入参数,在下次以相同参数调用时直接返回上一次的结果。 从它的功能来说是一个不错的方法,可以在一定程度上提高函数的运行速度,但是它存在一个问题,当你用functools.lru_cache装饰器来装饰一个实例方法时,封装该方法的类的实例在持有它们的进程中永远不会被垃圾回收。 验