gpt4 book ai didi

python - 混淆 "as"关键字在 except 语句中的工作方式

转载 作者:太空宇宙 更新时间:2023-11-04 09:33:40 26 4
gpt4 key购买 nike

到目前为止,我一直在尝试大致了解 python 中的“as”关键字是如何工作的,并且已经了解了 3 个案例

案例 1:将 foo 导入为 bar

案例 2:将 foo() 用作 bar:

案例 3:except Exception as e:

我了解前 2 个案例的工作原理,案例 1 将包名称分配给不同的名称,案例 2 使用类中的 __entry____exit__ 方法(说确保资源关闭),其中 __entry__ 返回类 bar 被分配给。

但是,案例 3 似乎有所不同,我正在查看文档,但似乎没有帮助,而且在任何地方都找不到太多解释。在这种情况下,Exception.argse.args 的工作方式不同,我一直在努力弄清楚它在幕后是如何工作的,即可能调用的任何方法,或者为什么它的行为不同

最佳答案

在将名称与传递的异常相关联的 except 语句中,使用了 as 关键字。

使用 as 是在 Python 3.x 中将异常分配给本地的唯一方法。但这不是必需的。

在 Python 2.6+ 中,我们有 2 个选项 ,as。因为 , 在 multicatch 的情况下是不明确的,它允许您在一个 except block 中捕获多个异常。 as 是首选。

在 Python 2.5 及更早版本中,我们使用 , 进行关联,因为不支持 as

关于python - 混淆 "as"关键字在 except 语句中的工作方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54666550/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com