Метод __del__ в ООП в Python
Специальный метод __del__ называют
деструктором. Он вызывается, когда объект
собирается удалить: обычно это случается,
когда на объект не осталось ссылок.
В этом методе можно, например, закрыть
соединение с базой данных, если оно
открывалось в классе для работы с ней.
Давайте посмотрим на простом примере. Сделаем класс, который при удалении объекта выводит сообщение:
class User:
def __init__(self, name):
self.name = name
def __del__(self):
print('delete ' + self.name)
Создадим объект внутри функции, чтобы после выхода из функции ссылок на него не осталось:
def make_user():
user = User('john')
make_user()
Сделайте класс Employee с именем.
В методе __del__ выводите текст,
что сотрудник удален.