栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python 3异常出于未知原因在封闭范围内删除变量

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python 3异常出于未知原因在封闭范围内删除变量

引用的文档

try

使用分配了异常后

as target
,将在except子句的末尾将其清除。好像

except E as N:   foo

被翻译成

except E as N:    try:        foo    finally:        del N

这意味着必须将异常分配给其他名称,以便能够在except子句之后引用该异常。
清除异常是因为它们具有附加的回溯,它们与堆栈框架形成了一个参考循环,使该框架中的所有局部变量都保持活动状态,直到发生下一个垃圾回收为止

这两个PEP对此进行了介绍。

  1. PEP 3110-Python 3000中的捕获异常

  2. PEP 344-异常链接和嵌入式回溯



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/429140.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号