python_functools模块实现函数调用缓存
2020-04-22 02:46
621 查看
- Least Recently Used 的缩写, 导入这个包 使用装饰器的方式实现函数调用的缓存
- maxsize 参数指定存储多少个调用的结果,为了得到最佳性能, maxsize 应该设为 2 的幂
from functools import lru_cache # Least Recently Used 的缩写, 导入这个包 使用装饰器的方式实现函数调用的缓存 # maxsize 参数指定存储多少个调用的结果,为了得到最佳性能, maxsize 应该设为 2 的幂 @lru_cache(maxsize=2,typed=True) def func(flag): print('{} 被调用了'.format(flag)) return flag if __name__ == '__main__': print(func(1)) print(func(2)) print(func(3)) print(func(4)) print('---- 改一下顺序 ----') # 下面在调用 func(4) 和 func(3) 的时候并没有调用 函数体 内的 print 语句说明没有进入到函数体, 因为设置了 maxsize = 2 所以 func(2) 和 func(1) 被冲刷掉了,需要再次调用进入函数内 print(func(4)) print(func(3)) print(func(2)) print(func(1))
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 飘逸的python - 几行代码实现unix管道风格的函数调用
- python用装饰器实现缓存函数执行结果
- python 基础——实现一个带缓存功能的函数
- 利用ida python 实现复原函数调用的参数 (仅对数据被简单硬编码有效)
- Python实现调用另一个路径下py文件中的函数方法总结
- python 结合 schedule 和thread 实现触发式周期调用某函数(更新数据)
- 【廖雪峰 python教程 课后题 切片】利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法:
- 利用反射函数实现一键清除缓存,并获取清除的缓存数目。调用反射函数类出错java.lang.NoSuchMethodException: getPackageSizeInfo.
- Python 实现异步调用函数的示例讲解
- 数字图像处理编程基础:Python语言不调用OpenCV函数实现直方图统计和直方图均衡
- 用python代码实现 函数调用 烤红薯的例子
- python用装饰器实现缓存函数执行结果
- Python中实现结构相似的函数调用方法
- Python中实现结构相似的函数调用方法
- 飘逸的python - 几行代码实现unix管道风格的函数调用
- python--函数--简单函数调用实现
- 【廖雪峰 python教程 课后题 切片】利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法:
- python实现异步调用函数执行
- 【实现&调用】实现可被简单调用的python函数
- python实现异步调用函数执行