会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
小小张说故事
博客园
首页
新随笔
联系
订阅
管理
2026年10月21日
Python 的 with 到底在管什么?拆开上下文管理器:__exit__ 返回值决定生死,异常从 yield 灌进去
摘要: 结论先行:with 不是语法糖版的 try/finally——它把「资源生命周期」拆成了两次函数调用:enter 拿资源、exit 还资源,而 exit 的返回值就是异常的生杀大权:返回 True,异常被当场吞掉;返回 False 或 None,异常原样穿透。更反直觉的是 @contextmanag
阅读全文
posted @ 2026-10-21 08:39 小小张说故事
阅读(4)
评论(0)
推荐(0)
公告