Python-del方法
__del__():del操作用于从内存中删除对应的变量,并断开变量与对象间的引用关系.
del操作可以作用于以下内容:
自定义变量
存储模型中的引用名称,例如list1[0]
对象中的属性(仅影响当前对象)
__del__()方法用于定义某个对象不被任何变量所引用时,该对象执行的操作.
注意:__del__()方法仅仅是python开发出来给用户干预删除对象时的一个操作入口,该方法并不是直接完成删除对象的操作,删除对象的操作由垃圾回收机制统一管理.
例1:
a = 1
b = "itcast"
c = True
print(a)
print(b)
print(c)
print("----------------------------")
del c
print(a)
print(b)
print(c)
例2:
list1 = [1,2,3]
tuple1 = (1,2,3)
dect1 = {"a":1,"b":2,"c":3}
print(list1)
del list1[0]
print(list1)
例3:
class User:
def __init__(self, name, age):
self.name = name
self.age = age
u1 = User("王二小",18)
print(u1.name)
print(u1.age)
del u1.name
print(u1.name)