首页 新闻 会员 周边 捐助

在实现自定义上下文管理器时,__exit__ 方法中什么情况下应该返回 True?

0
[已关闭问题] 关闭于 2025-11-20 15:51
A
当需要强制跳过 with 块内异常时
B
无论是否发生异常都需执行清理操作时
C
需要修改传递给 __enter__ 的参数时
D
希望重新抛出异常给外层处理时
*Tesla*的主页 *Tesla* | 小虾三级 | 园豆:1152
提问于:2025-11-20 15:50
< >
分享
所有回答(1)
0
正确答案:A
官方解析:
根据Python上下文管理器规范,__exit__方法返回True表示抑制with块内发生的异常,使其不被传播。选项A正确描述了这一行为。选项B错误,因为清理操作与返回值无关;选项C错误,__exit__不能修改__enter__参数;选项D错误,重新抛出异常应返回False。题目文字表述和术语使用准确,无错别字、逻辑矛盾或专业名词错误。
*Tesla* | 园豆:1152 (小虾三级) | 2025-11-20 15:51
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册