在 Python 中,__del__ 和 __delattr__ 是两个不同的魔术方法(magic methods),它们有不同的用途和行为。以下是它们的详细解释和区别: __del__ 用途:__del__ 方法用于定义对象被垃圾回收(对象生命周期结束)时的清理行为。它相当于对象的析构函数。 调用时机:当对象不再使用,并且被垃圾收集器回收时,__del__ 方法会被调用。 示例: class MyClass: def __init__(self