本文主要是介绍Python中基于 __del__ 方法销毁对象,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
函数中的__del__()
方法: 销毁对象
Python 通过调用__init__()方法构造当前类的实例化对象,而__del__() 方法,是用来销毁实例化对象。
事实上在编写程序时,如果之前我们创建的类实例化对象后续程序不再使用,最好在合适位置手动将其销毁,释放其占用的内存空间(整个过程称为垃圾回收 (简称:GC))。
大多数情况下,Python开发者不需要手动进行垃圾回收,因为Python有自动的垃圾回收机制,能将不需要使用的实例对象进行销毁。
实例一:
class User:def __init__(self):print("调用 __init__() 方法构造对象 ===")def __del__(self):print("调用__del__() 销毁对象,(对象占用的内存被回收)")u1 = User()
print('******')
输出如下:
调用 __init__() 方法构造对象 ===
******
调用__del__() 销毁对象,(对象占用的内存被回收)Process finished with exit code 0
结论:Python 会在程序即将结束前调用__del__()方法,自动帮我们销毁对象,进而释放对象占用的内存,注意__del__()方法调用的位置,在print(‘******’)语句之后。
实例二:
class User:def __init__(self):print("=== 调用 __init__() 方法构造对象 ===")def __del__(self):print("调用__del__() 销毁对象,(对象占用的内存被回收)")u1 = User()
del u1
print('******')
输出如下:
=== 调用 __init__() 方法构造对象 ===
调用__del__() 销毁对象,(对象占用的内存被回收)
******Process finished with exit code 0
结论:手动删除对象,进而调用__del__() 方法销毁内存对象,释放内存空间。
这篇关于Python中基于 __del__ 方法销毁对象的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!