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

原文链接:http://www.juzicode.com/archives/3704

错误提示:

用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”,欢迎后台留言撩我,我会尽我所能为你解惑Python,C等编程知识

发表评论

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