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)

原文地址:https://www.cnblogs.com/wf8998/p/12815174.html