上下文管理器:with … as … 利用__enter__ 和__exit__ 实现上下文管理协议 自定义类或者数据类型,实现两个魔术方法,就可以利用with as 上下文管理器来处理。 见下图栗子:? 利用Python库 contextlib.contextmanager实现上下文管理协议 见下图?: