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