with 上下文管理器
语法糖
⁃ Python 提供的一种简化语法,在编写代码时更加简洁
⁃ with 就是众多语法糖中的一种
with 执行原理
⁃ 能通过with进行执行的语句,都是实现了上下文管理器
⁃ 上下文管理器中包含两个魔法方法 __enter__ 和 __exit__
⁃ __enter__ 方法提供环境的初始化操作
⁃ __exit__ 方法提供了环境的善后操作,一般用来做资源的关闭
__exit__方法中的参数
⁃ __exit__ 方法中提供三个参数,用来接收执行with语句时发生的异常。
⁃ 三个参数分别为 异常信息类型,异常信息值和异常回溯信息
⁃ __exit__ 方法默认返回 False ,默认将异常信息抛出
⁃ 可以设置返回值为 True,不将异常信息抛出
python_ 高级 _ with 上下文管理
最新推荐文章于 2025-04-07 20:18:12 发布