找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2886|回复: 2

[已解决] python运行错误

10

主题

19

帖子

19

积分

贫民

积分
19
执着偏爱 发表于 2017-9-1 22:25:45 | 显示全部楼层 |阅读模式
小白想问一下下面的错误是什么意思呢
QQ图片20170901222044.png
回复

使用道具 举报

2

主题

219

帖子

219

积分

版主

Rank: 7Rank: 7Rank: 7

积分
219

热心会员默默耕耘优秀版主

剑心无痕 发表于 2017-9-4 08:57:54 | 显示全部楼层
python的del不同于C的free和C++的delete。由于python都是引用,而python有GC机制,所以,del语句作用在变量上,而不是数据对象上。所以del删除的是变量,而不是数据。你在函数中把变量a删除了,再访问变量a的时候就会提示你没有定义了
回复 支持 1 反对 0

使用道具 举报

10

主题

19

帖子

19

积分

贫民

积分
19
执着偏爱  楼主| 发表于 2017-9-12 20:58:54 | 显示全部楼层
剑心无痕 发表于 2017-9-4 08:57
python的del不同于C的free和C++的delete。由于python都是引用,而python有GC机制,所以,del语句作用在变量 ...

那异常不应该提示如下么,为啥会提示UnboundLocalError,这个不是和本地变量、全局变量相关么?
Traceback (most recent call last):
  File "<pyshell#6>", line 1, in <module>
    a.x
NameError: name 'a' is not defined
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表