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):

猜你喜欢

转载自www.cnblogs.com/smulngy/p/9008324.html
7-3