当前位置:首页 > CN2资讯 > 正文内容

懒惰对象代理模块

1天前CN2资讯

lazy_object_proxy

懒惰对象代理模块:lazy_object_proxy

探索该模块:这个模块有何用?

>>> import lazy_object_proxy >>> def expensive_func(): ... a = 2 ... b = 2 ... print("开始计算") ... return a*b ... >>> expensive_func() 开始计算 4 >>> obj <Proxy at 0x0000029E6A262A48 with factory <function expensive_func at 0x0000029E6A0FD708>> >>> print(obj) 开始计算 4 >>> obj <Proxy at 0x0000029E6A262A48 wrapping 4 at 0x00007FFD772F7160 with factory <function expensive_func at 0x0000029E6A0FD708>> >>> print(obj) 4

分析上面的代码:懒惰对象代理模块处理过后的函数对象,第一次调用时会全部执行里面的输出语句,而第二次不会调用但是会输出函数的返回值

#-*-coding:GBK-*- import lazy_object_proxy #导入懒性对象代理模块 from time import sleep def expensive_func(): print("Starting calculation") #Just as example for a very slow computation sleep(2) print("Finished calculation") #return the result of the calculation return 10 obj = lazy_object_proxy.Proxy(expensive_func) #Function is called only when object is actually used (仅当实际使用对象时才调用函数) print(obj) #Now expensive_func is called (expensive_func函数被调用) print(obj) #The result without calling the expensive_func (这里的结果没有调用expensive_func函数)

 pypi地址:https://pypi.org/project/lazy-object-proxy/

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/24886.html

    分享给朋友:

    “懒惰对象代理模块” 的相关文章

    PVE环境下是否需要设置路由器?轻松拷贝文件的最佳实践

    PVE概述 Proxmox Virtual Environment(PVE)是一个开源的虚拟化管理平台,集成了KVM和LXC技术。简单来说,它允许用户在一台物理服务器上创建和管理多个虚拟机和容器。使用PVE让你轻松地部署、监控和管理自己的虚拟化环境,不论是用于开发、测试,还是生产环境。PVE提供了一...

    探索阿什本:全球数据中心之都的科技与美食之旅

    阿什本,这个名字或许在很多人耳中听起来并不陌生。作为美国弗吉尼亚州劳登郡的一部分,它距离华盛顿特区仅34英里,恰如其分地威尔士着城市的繁华。在我踏上这片土地的那一刻,便被它的快速发展与活力所吸引。阿什本不仅是一个城市,更是全球数据中心的中心,称其为“全球数据中心之都”可谓名至实归。 在阿什本,互联网...

    Vultr Cloud Computer与High Frequency服务器的全面对比

    在云服务的世界中,Vultr无疑是一个备受瞩目的名字。它提供两种主要的云服务器类型:Vultr Cloud Compute和High Frequency服务器。这两种服务器各有其独特之处,适合不同类型的用户和使用场景。 首先,Vultr Cloud Compute是其最基础的产品,主要以高性价比为卖...

    提升国际数据传输质量的9929线路分析与应用

    谈到9929线路,首先让我给大家介绍一下AS9929线路的基本情况。这条线路是中国联通为了满足国际市场的需求而推出的一种IP传输服务专线。它的起点在香港,通过海底光缆将中国与亚太及北美地区紧密连接。同时,这条线路还在欧洲和非洲设立了多个重要的网络节点(POP点),这就为跨国数据传输提供了坚实的基础。...

    使用宝塔面板配置与优化IPv6技术的全面指南

    宝塔面板简介 宝塔面板是一款非常实用的服务器管理工具,它的功能覆盖了许多方面。从LAMP、LNMP环境的快速搭建到监控、FTP、数据库及JAVA的管理,宝塔面板都能提供一键式的解决方案。通过这样一款工具,服务器的管理不再复杂,用户只需通过友好的Web界面进行操作,即可轻松实现各种任务。 我常常使用宝...

    宝塔面板PHP扩展新增和配置指南

    宝塔面板作为一款功能强大的服务器管理工具,不仅支持Linux,还支持Windows系统。这使得它成为了很多开发者和网站管理员的首选,因为它提供了包括网站管理、数据库管理、文件管理、以及FTP管理等多个方面的功能。最吸引我的地方在于,宝塔面板可以一键安装PHP、MySQL、Nginx等环境,简化了繁琐...