Python 官方文档:入门教程 => 点击学习
#!/usr/bin/env python # -*- coding: utf-8 -*- # File : 析构方法del.py # Author: HuXianyong # Date : 2018/7/9 class Foo:
#!/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被调用
--结束END--
本文标题: python的析构方法__del__
本文链接: https://www.lsjlt.com/news/188703.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0