python中with的用法 上下文管理器
如何理解上下文管理器, 那就是有先 有后, 中间是要处理的东西。 举个例子: 别墅独立小院, 是不是有个大门。每天进大门然后出大门(有先有后),中间呢 是你在这个小院里操作各种内容,比如打水。
上下文管理器指符合上下文协议的一个类,类中实现了__enter__方法 和 exit 方法。 在一段代码执行前, 先执行__enter__中的代码用于预处理,然后执行 with 中间的代码,最后执行完这段代码之后再执行 exit 中的代码进行清理工作。 常见的如: 文件的操作:打开文件,关闭文件 打开数据库,关闭数据库 入栈,出栈 都可以用上下文管理器来完成。 具体可以参考官网里这块的代码实现逻辑来加深理解。
上下文管理器格式:
class A():
def __enter__(self):
print('连接')
return self
def __exit__(s
共有 0 条评论