Python错误集锦:对象del操作后再使用提示NameError: name ‘x’ is not defined

原文链接: http://www.juzicode.com/python-error-del-instance-nameerror-name-x-is-not-defined/

错误提示:

用del删除对象x后再使用对象x时提示:NameError: name ‘x’ is not defined

#juzicode.com ;#VX: 桔子code
x = 5
y = 6
print(x,y)
del x
print(x,y)
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-37-7ac2ef1020c0> in <module>
      4 print(x,y)
      5 del x
----> 6 print(x,y)

NameError: name 'x' is not defined

错误原因:

1、在第5行已经对变量x进行了del操作,第6行再次使用变量x,提示变量x没有定义。

解决方法:

1、因为变量x已经用del方法删除,再次使用时需要重新定义:

#juzicode.com ;#VX: 桔子code
x = 5
y = 6
print(x,y)
del x
x = 10 #再次使用前先定义
print(x,y)

==========运行结果:
5 6
10 6


如果本文还没有完全解决你的疑惑,你也可以在微信公众号“桔子code”后台给我留言,欢迎一起探讨交流。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注