中卫网站建站设计,手机银行app下载安装,wordpress中文标签,福建网站开发公司函数中的__del__() 方法: 销毁对象
Python 通过调用__init__()方法构造当前类的实例化对象#xff0c;而__del__() 方法#xff0c;是用来销毁实例化对象。 事实上在编写程序时#xff0c;如果之前我们创建的类实例化对象后续程序不再使用#xff0c;最好在合适位置手动将…函数中的__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__() 方法销毁内存对象释放内存空间。