Python拾遗之特殊函数 __del__

版权声明:本文为博主原创文章,转载文章须附上文章来源与作者。 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__
"""

猜你喜欢

转载自blog.csdn.net/ChangerJJLee/article/details/81023312