函数/方法/属性getter的延迟求值
lazy-async的Python项目详细描述
懒惰的评估
延迟求值函数/类方法/类属性。目标只在第一次调用时被评估一次 ,并且并发调用将在目标准备就绪后立即获得结果,当目标准备就绪时,将获得相同的异常 引发了一些例外。
特点
- 在
同时实现了同步和异步版本。
在 - 在
无锁!!!!(感谢异步未来以及并发.期货.未来,所有操作都是原子的)
在 - 在
分配将立即更新缓存。
在 - 在
由于python不支持await的限制,Async属性目前必须使用sync setter和deleter {cd1>赋值之前。
在await setattr(foo, value)
是一种可能的解决方法,但它引入了更多的混淆。
安装
pip install lazy-async
示例
^{pr2}$有关更多示例,请参见unittest。
- 项目
标签: