在Python中有自动的垃圾回收机制,它会自动将这些没有被引用的对象删除, 所以我们不用手动处理垃圾回收。
一句话来说只要这个对象没有被引用那么就会自动删除
假如在下方代码中,a=A()下方在加入 b=a,那么del a 后对象还是不会被删除,因为还有b指向A类,要想删除的话还需要del b
class A:
def __init__(self):
self.name = 'A类'
# del是一个特殊方法,它会在对象被垃圾回收前调用
def __del__(self):
print('A()对象被删除了~~~',self)
a = A()
print(a.name)
del a
input('回车键退出...')