第十章、python字符串操作与with语句及上下文管理器------with语句与上下文管理器(Context Manager)
创始人
2024-02-08 16:04:55

10.2 with语句与上下文管理器(Context Manager)

       上下文管理器的意义:上下文管理器具有进入和退出机制,能根据需要准确分配和释放资源,并且可以反复使用,提高代码复用率。上下文管理器适用于对资源进行访问的场合,with 语句主要是为了简化代码操作。

10.2.1 with与类构成的上下文管理器

(1)with语句构成上下文管理器

        with语句———with context as f1:体内代码

        with语句执行时,会自动执行内置方法__enter__()和__exit__()。在with语句执行时,若context表达式能接受(支持)方法__enter__()和方法__exit__()的执行,则这样的with语句构成了一个上下文管理器(Context Manager),这两个方法叫着上下文管理协议(Context Management Protocol)。__exit__()是对with体内语句产生异常时才具有响应效果。with语句中的as是把context返回值赋给变量f1。变量f1的性质由context和所处代码块决定,变量f1可以是全局变量或局部变量等。

相关内容

热门资讯

比亚迪:公司海外业务保持良好增...   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会! (来源:证券时报)人...
特朗普要求伊朗举白旗投降 转自:财联社【特朗普要求伊朗举白旗投降】财联社8月17日电,据美国福克斯新闻今天(8月17日)报道,...
哈尔斯:上半年归母净利润488... 哈尔斯8月17日披露半年报,公司上半年实现营业收入17.73亿元,同比增长12.83%;归属于上市公...
飞力达拟4000万元至6000... 8月17日,飞力达公告,公司拟以集中竞价交易方式回购股份。回购金额不低于4000万元且不超过6000...
远东传动半年报解读:扣非净利润... 财报解读营业收入:商用车市场复苏驱动增长25.94%2026年上半年,远东传动实现营业收入9.05亿...