代码点读机 / Python / __exit__

__exit__ Python · 特殊方法

定义 with 语句退出时要执行的操作,常用于清理。

怎么用

def __exit__(self, 异常类型, 异常值, 追踪):

小例子

class 资源:
    def __enter__(self):
        return self
    def __exit__(self, *args):
        print('清理完成')
with 资源():
    pass

运行结果

清理完成

官方文档:https://docs.python.org/zh-cn/3/reference/datamodel.html#object.__exit__

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Python全部词条