1、析构函数:也即__del__方法和__init__很类似,在对象在内存中即将被销毁的时候会被调用,用于释放内存

在析构函数中可以做文件关闭操作,数据释放等操作

2、引用计数

Python所有对象是使用引用计数的方式实现的,如果没有任何对象引用到一块内存,那么Python将会把这块内存回收

比如a=[1,2,3],python会给[1,2,3]创建内存地址,然后把a指向这个地址,如果a=None之后,[1,2,3]不被引用,他就会被在内存中抹去

Sys.getrefcount(变量)会返回这个变量被引用多少次数,这个函数中有一个临时变量也会引用一次,当函数引用完成后,这个临时变量也会被删除