提供通过前面的学习,知道了Python可以通过调用__init__()方法构造当前类的实例化对象,而今天我们要学习的内容是__del__()方法,它所实现的功能与__init__()方法刚好相反,下面就让我们一起来看看具体的用法吧 。
文章插图
当我们在进行编程的时候,如果之前创建的类实例化对象在后面如果不需要使用的时候,应该要在核实的位置手动的删除,这样可以让内存空间得到释放,不占用内存空间,又可以把它称之为垃圾回收 。在大部分的情况下,程序开发时可以不用手动进行垃圾回收,因为Python中自带有这种功能,可以自动的将我们不需要私有的实例对象销毁 。不管是手动销毁还是自动销毁的情况,都会调用Python中的__del__() 方法 。举个例子,请看下面的代码:
class HH: def __init__(self): print("调用__init__()方法构造对象") def __del__(self): print("调用__del__()销毁对象,内存空间得到释放")clangs = HH()del clangs程序运行结果为:
调用 __init__() 方法构造对象调用__del__()销毁对象,内存空间得到释放在这段代码中,需要注意的是,不是只要我们在实例对象调用这个方法,就可以将对象中所占用的内存空间得到释放 。看看下面的例子:
class HH: def __init__(self): print("调用 __init__() 方法构造对象") def __del__(self): print("调用__del__()销毁对象,内存空间得到释放")clangs = HH()在这里添加了一个引用clangs对象的实例对象
cl = clangsdel clangsprint("########")程序运行结果为:
调用 __init__() 方法构造对象########调用__del__()销毁对象,内存空间得到释放通过运行结果可以知,程序是在快要结束的时候才调用的__del__()方法,然后再将运行结果进行输出的,当程序中存在着其他的变量时,即便手动调用__del__()方法,这个方法也不会立马去执行 。
【如何在Python中使用__del__方法?使用__del__()方法如何销毁实例化对象?】关于如何在Python中使用__del__()方法?使用__del__()方法如何销毁实例化对象?的内容就先分享到这里了,希望大家可以进一步了解Python实例对象销毁的操作 。
推荐阅读
- Python如何实现字符串编码转换? Python常见的字符串编码转换方法
- 我的世界怎么做连射的弩 我的世界如何做连射的弩
- Python类中的__call__方法是什么?Python中__call__()方法如何使用?
- 胡萝卜拌饭如何做 胡萝卜拌饭做法介绍
- 桂树冬季修剪方法 如何修剪桂树
- 长筒靴如何清洗 长筒靴的清洗方法
- 如何看待鄙视链 中产阶级鄙视链
- 墙纸怎么清洁干净 如何清洁墙纸
- 关于各个国家的英语单词比如china
- 普通螺旋开瓶器怎么开红酒 普通螺旋开瓶器如何打开红酒