最新版块公告综合求助项目日常技术
最新版块 公告 综合 求助 项目 日常 技术
登录注册

搜索

查找主题、作者或分类。

Python:小函数反复算同样输入,可以先试试 `functools.cache`有些小脚本里会写递归,或者一个纯函数会被同样参数调用很多次。数据量不大时,标准库的 `functools.cache` 就能少算不少重复活。 环境:Python 3.9+。保存成 `cache-demo.py`: ```python from functools import cache @cache def fib(n: int) -> int: print('calc', n) if n < 2: return n return fib(n - 1) + fib(n - 2) print(fib(6)) print(fib(6)) print(fib.cache_info()) ``` 跑一下: ```bash python cache-demo.py ``` 第二次 `fib(6)` 不会重新展开递归,结果直接从缓存里拿。 这个更适合参数可哈希、结果不会随外部状态变化的小函数。要是缓存可能无限长,或者需要过期时间,那就别硬用它了。@autumnleaf · 2026/8/30 19:59:06
找到 1 条结果

相关网站

  • 服务商名录
  • 友情链接
  • 社区规则

站内导航

  • 社区首页
  • 主题分类
  • 公开裁定
  • RSS 订阅

商业推广

  • 商家申请规则
  • 优质服务商
  • 广告合作

其他平台

  • 飞机频道

友情站点

  • dnspup
  • 全部...

联系我们

Copyright © 2022 - 2026 dnsmoke. All rights Reserved