通用高效备忘录

memoized的Python项目详细描述


备忘录

常用的memoized decorators([1][2][3])的通用版本是 通常足够好,但它们会产生一些开销,这些开销可以在 特殊情况([4])。此包公开一个可调用的memoized, 它选择了一个基于修饰的 函数的签名和一些用户提供的选项。包含的基准 文件给出了不同可能的 实现。

另外,memoized允许:

  • 创建保留签名的装饰器(通过decorator模块)。
  • 将外部对象作为底层存储传递(例如,lru缓存) 而不是默认使用的dict。

未来可能会增加更多的定制和优化选项。

新闻

0.3

  • python 3兼容性。

0.2

  • 添加hashable参数。
  • 允许使用@memoized作为@memoized()的等价物。

0.1

  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在服务器启动时,有问题的类告诉我什么?   java将日志记录信息存储到oracle数据库   更新后,java在Windows中还原旧Jenkins作业   考虑到夏令时,java使用iCal4j创建循环   java如何使用Spring和RESTAPI在数据库中上传图像?   在引用java源代码时将Fantom项目编译成jar?   java使用GSON解析不带数组名的JSON字符串   java Eclipse插件功能?   Socket如何在java中创建SocketClosedHandler?   缓存Java是否只更改缓存中修改的字段的值?   java RepositoryException:org。sql2o。Sql2oException:数据库错误:查询未返回任何结果   javaaxis2导致javax。xml。流动XMLStreamException:元素文本内容不能包含开始元素   java In-Play框架,对模型的更改如何以及何时与DB模式同步?   java如何在通过JSTL调用函数时传递参数