原文链接: 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”后台给我留言,欢迎一起探讨交流。