摘要: 问题引出 在Python中with的用法一文中已经写到了什么是上下文管理器,以及如何创建一个符合上下文协议的自定义类。那么如果我们需要将一个非自定义的类改成一个上下文管理器又该怎样实现? 我们可以为需要改写的普通类创建一个子类,在其中添加上__enter__和__exit__方法通过继承父类的方式实 阅读全文
posted @ 2021-12-20 14:46 553490191 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 上下文管理器 上下文管理器是指符合上下文协议的一个类(类中实现了__enter__方法和__exit__方法)。即可以在一段代码执行前,先执行__enter__中的代码用于预处理,执行完这段代码之后再执行__exit__中的代码进行清理工作。比如入栈、出栈,打开数据库、关闭数据库,打开文件、关闭文件 阅读全文
posted @ 2021-12-20 14:14 553490191 阅读(451) 评论(0) 推荐(0) 编辑