加了个缓存装饰器,函数直接罢工了 📅 2026/8/13 23:43:04 系列回顾:上一篇毛毛姐用f.read()读取 5GB 日志文件,内存直接爆了——文件 I/O 三层模型:操作系统层、路径抽象层、编码序列化层。这一篇,毛毛姐给分析函数加了@lru_cache想优化性能,结果传了个 list 进去,函数直接报错罢工。📋本期坑点速览:lru_cache 不能缓存可变参数 · map/filter 返回一次性迭代器 · lambda 不能包含语句 · callable() 的类与实例陷阱 · 参数默认值引用其他参数报 NameError · *args 与 **kwargs 顺序错误开篇:@lru_cache 的第一课自从上次文件 I/O 翻车后,毛毛姐痛定思痛,决定把粉丝数据分析函数「优化」一下。「男友你看,我这个函数每次都要算一遍粉丝活跃度排名,好慢。我查到了一个神器——@lru_cache,加上它就能自动缓存结果!」fromfunctoolsimportlru_cache