Explanation
- A **destructor** is a special method in a class that is automatically called when an object is destroyed. In Python, this is done through the `__del__()` method. The destructor is typically used to clean up resources or perform any final tasks when an object is no longer needed.
- **Python does not have a traditional destructor** (like in C++ or Java), but the `__del__()` method can be used for cleanup when the object is about to be destroyed.
-
Steps
- Define the
__del__()method in your class. - Use it to release resources or cleanup tasks when the object is destroyed.
class Car:
def __init__(self, brand, model):
self.brand = brand
self.model = model
def __del__(self): # Destructor
print(f"Destructor called for {self.brand} {self.model}")
car = Car("Toyota", "Corolla")
del car # Destructor will be called here