当前位置: 首页 > 图灵资讯 > 行业资讯> python中__enter__和__exit__的应用场景

python中__enter__和__exit__的应用场景

来源:图灵python
时间: 2024-07-21 20:28:03

在 with 在声明的代码段中,我们可以开始和退出某些对象的操作,并处理异常情况。这需要两种魔法方法: __enter__ 和 __exit__。

1、定义了当用 with 在句子中,会话管理器在块被初始创建时所产生的行为。请注意,__enter__ 的返回值与 with 语句的目标或 as 绑定后面的名字。

__exit__(self,exception_type,exception_value,traceback):

2、定义了对话管理器在执行或终止代码块时应该做什么。可用于处理异常、执行清理工作或做一些代码块执行后的日常工作。若代码块执行成功,exception_type,exception_value,和traceback 将会为 None 。否则,您可以选择处理此异常或直接交给用户。如果您想处理此异常,请确保__exit__ 所有句子结束后返回 True。如果你想让异常被会话管理器处理,那就让它产生异常。

上面是python中的__enter__和__exit__的应用场景,希望对大家有所帮助。更多Python学习指南:python基础教程

本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。