一、什么是垃圾回收
就像我们生活中会产生垃圾一样,程序在运行过程当中也会产生垃圾
二、为什么要进行垃圾回收
在程序中没有被引用的对象就是垃圾,这种垃圾对象过多以后会影响到程序的运行的性能
所以我们必须进行及时的垃圾回收,所谓的垃圾回收就是讲垃圾对象从内存中删除
三、Python中的垃圾回收机制
在Python中有自动的垃圾回收机制,它会自动将这些没有被引用的对象删除,
所以我们不用手动处理垃圾回收.
eg :
class A:
def __init__(self):
self.name = 'A类'
def __del__(self):
print('A()对象被删除了~~~', self)
a = A()
print(a.name)
# 将a设置为了None,此时没有任何的变量对A()对象进行引用,它就是变成了垃圾
a =None
# 如果此时又使用一个变量b,来引用a对应的对象
b = a
# 那么就需要将b也设置成None ,这样a对象才可以被回收
b = None
input('回车键退出...')
A类
A()对象被删除了~~~ <__main__.A object at 0x7fa06f1f8e80>
回车键退出...
如果直接按回车键:程序结束了,A对象也会被回收