为什么我能够访问一个在try中定义的变量

为什么我能够访问一个在try中定义的变量

这是一个范围界定的问题,或者更确切地说,是缺乏一个范围。Python没有块作用域;在Python中定义新作用域的唯一方法是函数定义。(理解也是这样,但这是因为它们是使用匿名函数实现的。)

在x块或except块中都没有“本地”except;它们都是在try语句之前定义的相同的x。

有一个例外:e是本地的。它仍然处于与x相同的范围内,但它一旦完成,就会被try语句取消设置,以避免引用周期,就好像您在语句之后立即编写了del e一样。

相关内容

包邮的英语怎么说
365app下载登录

包邮的英语怎么说

⌛ 07-04 👁️ 3436
调音台的使用方法图解(调音台怎么调试效果最好)
365bet体育在线赌场

调音台的使用方法图解(调音台怎么调试效果最好)

⌛ 07-06 👁️ 4893
「免」字组词
365app下载登录

「免」字组词

⌛ 07-05 👁️ 5648
3英寸等于多少厘米
365bet体育在线赌场

3英寸等于多少厘米

⌛ 07-04 👁️ 6823
7号电池电压多少(7号电池电压多少算没电了)
365bet体育在线赌场

7号电池电压多少(7号电池电压多少算没电了)

⌛ 06-29 👁️ 4534
探秘古武修炼:十二等级揭示武道精髓
365app下载登录

探秘古武修炼:十二等级揭示武道精髓

⌛ 07-14 👁️ 6619