我的Python类定义了__del__方法,但是当我删除对象时它并没有被调用

我的Python类定义了__del__方法,但是当我删除对象时它并没有被调用

__del__ 是 Python 中的魔术方法。这些神奇的方法使我们能够在面向对象编程中实现一些非常巧妙的技巧。它们也称为 Dunder 方法。这些方法由两个下划线 (__) 用作前缀和后缀来标识。

在Python中,我们使用__new__()创建一个对象并使用__init__()进行初始化。然而,要破坏一个对象,我们有 __del__()。

示例

让我们创建和删除一个对象 -

class Demo: def __init__(self): print("We are creating an object."); 1. destructor def __del__(self): print("We are deleting an object."); 1. Createing and deleting an object ob = Demo(); del ob; 登录后复制