Деструкторы в Python

Опубликовано: 4 Февраля, 2022

Конструкторы в Python

Деструкторы вызываются при уничтожении объекта. В Python деструкторы не так необходимы в C ++, потому что в Python есть сборщик мусора, который автоматически обрабатывает управление памятью.
Метод __del __ () известен в Python как метод деструктора. Он вызывается, когда все ссылки на объект были удалены, то есть когда объект собирается сборщиком мусора.
Синтаксис объявления деструктора:

 def __del __ (сам):
  # тело деструктора


Примечание.
Ссылка на объекты также удаляется, когда объект выходит из-под ссылки или когда программа завершается.

Example 1 : Here is the simple example of destructor. By using del keyword we deleted the all references of object ‘obj’, therefore destructor invoked automatically.

# Python program to illustrate destructor
class Employee:
  
    # Initializing
    def __init__(self):
        print("Employee created.")
  
    # Deleting (Calling destructor)
    def __del__(self):
        print("Destructor called, Employee deleted.")
  
obj = Employee()
del obj
Output:

Employee created.
Destructor called, Employee deleted.