Python 的上下文管理器是怎么设计的?

Python89

花下猫语:最近,我在看 Python 3.10 版本的更新内容时,发现有一个关于上下文管理器的小更新,然后,突然发现上下文管理器的设计 PEP 竟然还没人翻译过!于是,我断断续续花了两周时间,终于把这篇 PEP 翻译出来了。如果你不了解什么是 PEP,可以先查看这篇《学习Python,怎能不懂点PEP呢?》,如果你也对翻译 PEP 感兴趣,欢迎加入 Github 上的 peps-cn 项目。

PEP标题: PEP 343 -- The "with" Statement

PEP作者: Guido van Rossum, Nick Coghlan

创建日期: 2005-05-13

合入版本: 2.5

译者 :豌豆花下猫@Python猫公众号

本 PEP 提议在 Python 中新增一种"with"语句,可以取代常规的 try/finally 语句。

在本 PEP 中,上下文管理器提供__enter__() 和 exit() 方法,在进入和退出 with 语句体时,这俩方法分别会被调用。

作者的批注

本 PEP 最初由 Guido 以第一人称编写,随后由 Nick Coghlan 根据 python-dev 上的讨论,做出了更新补充。所有第一人称的内容都出自于 Guido 的原文。

输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长