python中__del__使用方法
来源:互联网 发布:java document类 编辑:程序博客网 时间:2024/06/03 18:00
创建对象后,python解释器默认调用__init__()方法。当删除一个对象时,python解释器也会默认调用一个方法,这个方法为__del__()方法。在python中,对于开发者来说很少会直接销毁对象(如果需要,应该使用del关键字销毁)。Python的内存管理机制能够很好的胜任这份工作。也就是说,不管是手动调用del还是由python自动回收都会触发__del__方法执行:
import time
classAnimal(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)
阅读全文
0 0
- python中__del__使用方法
- Python中__del__如何使用
- Python __del__
- python简明教程中__del__的疑问
- Python对象中__del__方法起作用的条件
- python __new__和__del__方法 spyder中运行结果不一致
- python __del__ 调用时机
- Python的__del__()方法
- 21 Python __del__
- Python----__del__, 生命周期结束
- python中的__del__方法
- Python __init__和__del__方法
- 「python」__del__()方法
- Python 模块卸载时__del__的行为
- python 的__del__删除器方法
- python之__init__和__del__简单用法
- Python的Object基类__del__方法
- python中split使用方法
- Uploading Files
- Enabling data compression on an IBM HTTP Server(IBM HTTP Server配置GZIP)
- 设计模式讲解与代码实践(十二)——享元
- java 集合汇总
- 51nod 1113 矩阵连乘快速幂模板 (对100000007取模)
- python中__del__使用方法
- 1702-MySQL-C3P0连接池实例
- hdu 4081 Qin Shi Huang's National Road System
- BUGKU上几道有意思的题
- 背包问题
- DDoS
- *打印菱形
- Elasticsearch中fielddata_cache的实现
- 使用SSH_Key完成Git与GitHub绑定