函数/方法/属性getter的延迟求值

lazy-async的Python项目详细描述


懒惰的评估

buildshieldsLicense: MIT

延迟求值函数/类方法/类属性。目标只在第一次调用时被评估一次 ,并且并发调用将在目标准备就绪后立即获得结果,当目标准备就绪时,将获得相同的异常 引发了一些例外。

特点

  • 同时实现了同步和异步版本。

  • 无锁!!!!(感谢异步未来以及并发.期货.未来,所有操作都是原子的)

  • 分配将立即更新缓存。

  • 由于python不支持await的限制,Async属性目前必须使用sync setter和deleter {cd1>赋值之前。await setattr(foo, value)是一种可能的解决方法,但它引入了更多的混淆。

安装

pip install lazy-async

示例

^{pr2}$

有关更多示例,请参见unittest。

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

推荐PyPI第三方库


热门话题
java Android HttpClient cookies   如何使用Java在远程系统上运行SSH命令?   java从字符串数组中的字符串末尾删除“,”   在One plus 3t手机上,当应用程序被终止或从最近的应用程序中刷出时,java Android FCM推送通知不起作用   java如何使垂直滚动条始终位于jtable的末尾   在java中解析迄今为止“未知”的字符串   javascript在Java中获取Nashorn JsonObject   java windows 10和ubuntu可以使用相同的JDK吗?   java在不同的文件中记录不同的日志。但所有日志都放在同一个文件中   具有特定jdk的java Gradle构建项目   xml Java web服务生成错误响应   javascript Jaggery文件更改不显示   java输出二进制搜索树数组   将BufferedReader解析为JSON对象时,java在位置处意外标记文件结尾