如何在Python中使用__del__方法?使用__del__()方法如何销毁实例化对象?

提供通过前面的学习,知道了Python可以通过调用__init__()方法构造当前类的实例化对象,而今天我们要学习的内容是__del__()方法,它所实现的功能与__init__()方法刚好相反,下面就让我们一起来看看具体的用法吧 。

如何在Python中使用__del__方法?使用__del__()方法如何销毁实例化对象?

文章插图
当我们在进行编程的时候,如果之前创建的类实例化对象在后面如果不需要使用的时候,应该要在核实的位置手动的删除,这样可以让内存空间得到释放,不占用内存空间,又可以把它称之为垃圾回收 。在大部分的情况下,程序开发时可以不用手动进行垃圾回收,因为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实例对象销毁的操作 。

    推荐阅读