Деструкторы в 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 destructorclass 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.