版权声明:本文为博主原创文章,转载文章须附上文章来源与作者。 https://blog.csdn.net/ChangerJJLee/article/details/81023312
当删除最后一个对象时,python解释器会默认调用一个方法,这个方法为_ del ()方法。在python中,很少会直接销毁对象,如果需要,一般使用del关键字销毁。Python的内存管理机制能够很好的胜任这份工作。不管是手动调用del还是由python自动回收都会触发 del _方法执行
# -*- coding: utf-8 -*-
import sys
class Test(object):
def __init__(self):
print '__init__'
def __del__(self):
print '__del__'
if __name__ == '__main__':
a = Test()
print(sys.getrefcount(a))
"""结果为
__init__
2
__del__
"""