• 技术文章 >Python技术 >Python基础教程

    python中__enter__和__exit__的应用场景

    小妮浅浅小妮浅浅2021-06-24 10:06:24原创5350

    在 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电脑。

    专题推荐:python __enter__ __exit__
    品易云
    上一篇:python中__call__的触发执行 下一篇:python中类对象及类属性的介绍

    相关文章推荐

    • python zip函数的使用注意• python zip_longest如何使用• python dict.item()方法遍历字典• python序列操作的整理• python字符串中有哪些方法• python字符串方法format()如何使用• python列表的创建和存放• python列表添加和删除的方法• python默认索引是什么• python列表操作符有哪些• python列表中sort()参数的使用• python如何创建GUI程序• python数据变换如何实现• python可迭代对象的本质探究• python迭代器的应用场景• python温度转换代码• python输入成绩求平均分• python怎么将整数反转输出• python如何读取不同格式文件• python文件拆分与合并的方法• python数据预处理的三种情况• python自动化测试需要学习什么?• python API接口如何测试• python pyglet模块如何使用

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网