通用高效备忘录
memoized的Python项目详细描述
备忘录
常用的memoized decorators([1],[2],[3])的通用版本是 通常足够好,但它们会产生一些开销,这些开销可以在 特殊情况([4])。此包公开一个可调用的memoized, 它选择了一个基于修饰的 函数的签名和一些用户提供的选项。包含的基准 文件给出了不同可能的 实现。
另外,memoized允许:
- 创建保留签名的装饰器(通过decorator模块)。
- 将外部对象作为底层存储传递(例如,lru缓存) 而不是默认使用的dict。
未来可能会增加更多的定制和优化选项。
新闻
0.3
- python 3兼容性。
0.2
- 添加hashable参数。
- 允许使用@memoized作为@memoized()的等价物。
0.1
- 初始版本