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

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可以是全局变量或局部变量等。

相关内容

热门资讯

上海AI Lab&复旦...   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会! 本文第一作者魏熙林,...
全国自贸试验区工作会建设工作现... 观点网讯:据商务部消息,7月2-3日,全国自贸试验区建设工作现场会在山东省青岛市召开。会议要求,要准...
中国中东部高温范围继续扩大 局... 来源:中国新闻网 中新社北京7月3日电 (记者 陈溯)今年以来最强高温过程正在影响中国。中央气象台3...
游客脚下每天18万吨污水还清   本报讯(记者胡子傲)蝴蝶在紫叶黄栌丛中翩跹,孩童的笑声伴着压水井的吱呀声回荡……这不是寻常的城市...
暑运期间,大兴机场预计运送旅客... 新京报讯 据北京大兴国际机场消息,2025年暑运(7月1日至8月31日)期间,大兴机场预计保障进出港...
阳光电源涨2.02%,成交额1... 7月3日,阳光电源盘中上涨2.02%,截至13:38,报69.83元/股,成交18.52亿元,换手率...
徐咏梅:中西医结合抗肿瘤 提高...   专家介绍:东城中医医院特聘专家,主任医师,北京中医药学会肿瘤专业委员会委员,北京中西医结合学会血...
为“毛孩子”上大学!全国首个伴... 转自:中国科学报“从小与奶奶收养的小流浪狗朝夕相处,每天回家都能看到它摇着尾巴迎接我。”这份亲密的陪...
中物联:6月中国仓储指数为51... 7月3日,中国物流与采购联合会与中储发展股份有限公司联合调查的中国仓储指数,2025年6月份为51%...
高股息板块中长期仍具备配置价值... 截至2025年7月3日 13:20,沪深300红利低波动指数上涨0.03%,成分股沪农商行上涨1.6...