1. 介绍

@lru_cache 是最常见的缓存装饰器
lru_cache 是: Last recently used cache 的简写,可以将该函数最近调用的输入参数以及结果进行缓存。如果有新的调用,先检查缓存是否有相同的输入参数,如果存在,则直接返回对应结果。如果是无参函数,第1次调用后,以后每次调用,直接返回缓存结果。

2. 举例

from functools import lru_cache

@lru_cache(None)
def hello():
    print("hello")

def hello1():
    print("hello1")

# 使用@lru_cache
hello()
hello()

# 未使用@lru_cache
hello1()
hello1()

输出:

hello
hello1
hello1
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐