python中delete函数_python中的delete函数是如何使用的,最好带例子,谢谢

  • Post author:
  • Post category:python


满意答案

t01923d359dad425928.jpg

sahhciwsav

2013.09.24

t01923d359dad425928.jpg

采纳率:40% 等级:11

已帮助:4170人

我要纠正推荐答案中的说法!

del并不是用来“删除引用指向的内存空间”,python中的del和c++中的delete是完全两个概念,不要误人子弟。。

一般来讲,del是用来删除变量的引用的,例如a = 1; del a,这里a是对1这个值的引用(python中所有的变量都可视作引用),而del a就是删除这一引用关系,也就是说,1不再被a这个变量引用了,同时a这个变量名也从变量表中剔除了。

如果还是不太清楚,我举这个例子你就明白了:

a = object()

b = a

del a

print b

print a # 该句会报a未定义的异常

这段代码中,a引用了一个新对象object(),而b=a使得b也引用了这个对象,a和b虽然是两个变量,但它们引用的是同一个对象,有点类似于c++中的两个指针指向同一个对象。

而后面del a仅仅只是把a这个变量对object()的引用删掉了,同时a的变量名也失