Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗pyOpMgDs 97 of 174 menu
◀ ▶

Метод __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__ выводите текст, что сотрудник удален.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить