The perfect place for easy learning...



Topics List

Python Destructor

In Python, the class may contain data members, member functions (methods), and Python statements. Every class in Python has a special method __del__( ) which executes on an object is out of its scope.

A destructor is a special method or member function of a class which automatically gets executes, on an object is going out of its scope.

The destructor can also be called explicitly using del.

Creating Destructor

In Python, the destructor is created using a special method called __del__( ). In programming languages like C++, Java, etc. the constructor has the same name as the class name, but in Python, every class has the constructor with same name __del__( ).

class Sample:
    i = 10

    def __init__(self):
        print(f'Object has created!')

    def __del__(self):
        print('Object has destroyed!')

obj = Sample()

When we run the above example code, it produces the following output.

Python Class constructor

Points to be Remembered!
  • In Python, the method __del__( ) is called as destructor and it is used to destroy an object.

The destructor can also be called manually in Python. We use the following statement to call the destructor.

del obj

Your ads here