概述
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# File : 析构方法del.py
# Author: HuXianyong
# Date : 2018/7/9
class Foo:
# 初始化方法
# 创建完对象后会自动被调用
def __init__(self, name):
print('__init__方法被调用')
self.name = name
# 析构方法
# 当对象被删除时,会自动被调用,然后释放内存
def __del__(self):
print("脚本运行结束,释放内存")
# 创建对象
f1 = Foo("hxy")
# 删除对象
del f1.name
# print(f1.name)
#del f1
print('这应该是脚本的最后一句!')
对象的__del__是对象在被gc消除回收的时候起作用的一个方法,它的执行一般也就意味着对象不能够继续引用
当我们删除的是类的属性的时候并不会去调用__del__方法,所以我们先print出来然后才回去调用__del__方法,
应为__del__方法只会在内存释放的时候才回去调用到它
但是我们如果删除的是f1这个类的实例的话就会立即释放内存,del就会先于print被调用
转载于:https://blog.51cto.com/853056088/2139300
最后
以上就是甜甜河马为你收集整理的python的析构方法__del__的全部内容,希望文章能够帮你解决python的析构方法__del__所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复