说多都是故事,就一件事。
python内存回收是采用引用计数的方工。即,对象引用数为0回收。
del呢,就是删除对象引用,内存自动回收。
__del__()方法
python_del用法:
import time
class Animal(object):
def __init__(self, name):
print('__init__方法被调用')
self.__name = name
def __del__(self):
print("__del__方法被调用")
print("%s对象马上被干掉了..."%self.__name)
dog = Animal("哈皮狗")
del dog
cat = Animal("波斯猫")
cat2 = cat
cat3 = cat
print("---马上 删除cat对象")
del cat
print("---马上 删除cat2对象")
del cat2
print("---马上 删除cat3对象")
del cat3
print("程序2秒钟后结束")
time.sleep(2)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。