with 表达式1,表达式2: as 设置别名
确保使用过程中不管是否发生异常,都会执行必须的清理操作,并释放资源
作用:用于对文件的关闭,线程中的锁的自动获取和释放
环境管理器:
类内有 _enter 和 exit 实例方法的对象,被称为环境管理器
class A:
def __enter__(self):
print("已经入with语句")
return self
def __exit__(self, e_type, e_val, e_tb):
print("已经离开with")
实现这两个方法可以使用with 语句
with A() as a:
print("with 内部语句正在执行")
print("程序退出")
网友评论