python的del方法_关于python:__ del__方法是什么,如何调用它?
时间: 2024-01-27 09:02:35 浏览: 253
`__del__`方法是Python的一个特殊方法,用于在对象被删除之前自动调用。它可以用来释放对象所占用的资源,关闭文件等操作。在Python中,当一个对象不再被引用时,它将被垃圾回收器回收,而在回收之前会调用`__del__`方法。
以下是一个简单的示例:
```python
class MyClass:
def __init__(self, name):
self.name = name
print("Creating object", self.name)
def __del__(self):
print("Deleting object", self.name)
obj1 = MyClass("Object 1")
obj2 = MyClass("Object 2")
del obj1
```
在上面的代码中,我们定义了一个`MyClass`类,它包含了`__init__`和`__del__`两个方法。当我们创建一个对象时,`__init__`方法会被调用,当我们删除对象时,`__del__`方法会被调用。
在上面的示例中,我们创建了两个对象`obj1`和`obj2`,并在`del`语句中删除了`obj1`对象。当我们运行这段代码时,我们会看到以下输出:
```
Creating object Object 1
Creating object Object 2
Deleting object Object 1
```
这表明`__del__`方法在对象被删除时被调用了。
阅读全文