类的析构方法__del__

Posted zengsf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类的析构方法__del__相关的知识,希望对你有一定的参考价值。

析构方法:
语法:
class 类名:
def __del__(self):
...
说明:
析构方法在对象被销毁时被自动调用
python建议不要在对象销毁时做任何事情,因为销毁的时间难以确定

class Car:
    def __init__(self, info):
        self.info = info
        print("汽车对象", info, "被创建")
    def __del__(self):
        print("汽车对象", self.info, "被销毁")

c1 = Car("BYD E6")
#改变变量的绑定关系可以释放BYD E6对象
#c1 = None
#删除变量,释放对象
#del c1

input("请输入回车键继续执行程序")
print("程序退出")

#或者当程序结束时也会释放对象   

输出结果:
[email protected]:~/zengsf$ python3 exercise823.py
汽车对象 BYD E6 被创建
请输入回车键继续执行程序
程序退出
汽车对象 BYD E6 被销毁

 








以上是关于类的析构方法__del__的主要内容,如果未能解决你的问题,请参考以下文章

Python面向对象编程第15篇 特殊方法之__del__

Python面向对象编程第15篇 特殊方法之__del__

类的构造函数/类的析构函数

魔方方法之--类的构造(__init__,__new__)和析构(__del__)方法

一文了解 Python 中的对象析构函数:__del__

4.1.7 特殊方法与运算符重载