只有继承自contextlib.ContextDecorator的类才能作为上下文管理器
上下文管理器的__exit__方法在with块执行结束后一定会被调用,无论是否发生异常
当with块内发生异常时,__exit__方法的参数中不会包含异常信息
使用contextlib.contextmanager装饰器的生成器函数,必须包含两个yield语句
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题