7-3 如何让对象支持上下文管理

Posted 石中玉smulngy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了7-3 如何让对象支持上下文管理相关的知识,希望对你有一定的参考价值。

Wtih XXX  as yy:

 

这里,yy是enter返回的值

 

在类里定义__enter__方法

def __enter__(self):

....

return self

 

#共4个参数,后3个都是与异常有关的,分别是异常类型,异常值,跟踪的栈

def __exit__(self,exc_type,exc_val,exc_tb):

以上是关于7-3 如何让对象支持上下文管理的主要内容,如果未能解决你的问题,请参考以下文章

Python高级语法-私有属性-with上下文管理器(4.7.3)

上下文管理器

让对象支持with语句

让对象支持with语句

十六. 面向对象上下文管理协议

python 面向对象编程 之 上下文管理协议