如果局部变量被引用超出其范围,如何强制 Python 报告错误?

卡米诺
list1 = ["AAA", "BBB"]
for item in list1:
    print(item)

print (item) # <--- out of scope, but Python doesn't report any error

对于上面的代码,虽然item超出了它的范围,但是Python不会报错。

是否可以强制 Python 报告错误?

马蒙

在循环中使用的变量最终将到达可迭代对象索引“-1”所以每次使用该时间相同的变量在使用之前的循环,它会返回列表1 [-1]这确实是Python中的每个迭代对象的最后一个元素

解决方案:您可以使用del关键字删除该变量

list1 = ["AAA", "BBB"]
for item in list1:
    print(item)
del item    #now item is not a defined variable in our program.
print (item) #<--- will throw an error because the variable "item" no longer exists 

NameError 将被提出

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python关闭,局部变量范围错误

在分配错误之前引用了Python局部变量,如何解决此错误?

Python错误-分配前的局部变量引用

分配错误python 3之前引用的局部变量

使用python unittest,如何断言报告给定消息的错误?

如何报告错误?

如何报告系统错误

C ++模板不报告局部变量错误

Python错误-UnboundLocalError:分配前引用了局部变量

“在赋值之前引用了局部变量‘stringData’”python中的错误

如何测试Sentry报告错误?

如何报告Ubuntu Touch错误

Python | 如果变量:UnboundLocalError:赋值之前引用了局部变量“变量”

Python中局部变量的范围

赋值之前引用的局部变量/ Python

分配前引用的局部变量-错误

分配错误之前引用的局部变量

分配对局部变量的引用,如果局部变量超出范围,会超出范围吗?

Python范围:“ UnboundLocalError:分配前已引用局部变量'c'”

无法引用封闭范围中定义的非最终局部变量按钮,随机方法错误

Terraform 在属性中的局部变量和变量中报告错误

如何修复未绑定的局部错误:赋值前引用了局部变量“answer”

合并排序就地报告索引超出范围错误

静态分析错误地报告了超出范围的访问

Windows错误报告和超出范围的异常

我该如何解决在赋值之前引用的第6行的封闭范围内定义的“局部变量'prev_time'”错误

Python:如何让 eval() 看到局部变量?

haskell:如何报告我的函数错误

如何报告MSDN文档中的错误?