导语:
本文主要介绍了关于python中__enter__和__exit__的应用场景的相关知识,希望可以帮到处于编程学习途中的小伙伴
在with语句的代码段中,我们可以做一些对象的启动操作和退出操作,也可以处理异常。这需要实现两个神奇的方法:__enter__ 和 __exit__。
1、定义了当使用 with 语句的时候,会话管理器在块被初始创建时要产生的行为。请注意,
__enter__ 的返回值与 with 语句的目标或者 as 后的名字绑定。
__exit__(self, exception_type, exception_value, traceback):
2、定义了当一个代码块被执行或者终止后,会话管理器应该做什么。它可以被用来处理异常、执行清理工作或做一些代码块执行完毕之后的日常工作。如果代码块执行成功,exception_type,exception_value,和traceback 将会为 None 。否则,你可以选择处理这个异常或者是直接交给用户处理。如果你想处理这个异常的话,请
确保__exit__ 在所有语句结束之后返回 True。如果你想让异常被会话管理器处理的话,那么就让其产生该异常。
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 哪个更适合 Web 开发,python 还是 php?10/24
- ♥ 详细解释Python函数参数中星号的含义11/04
- ♥ 如何卸载mongodb11/10
- ♥ 为什么要用 Python 做人工智能?12/27
- ♥ python如何查看错误类型是什么?10/31
- ♥ python如何不保留小数08/15
内容反馈