Назад к вопросам
Junior
84
questionbank

Что такое деструктор класса?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Метод __del__(self) в классе, вызываемый перед уничтожением объекта и освобождением занимаемой памяти. Используется для очистки ресурсов (закрытия файлов, соединений и т.д.), если они не были освобождены ранее.

class MyClass:
    def __init__(self, name):
        self.name = name
        print(f"Объект {self.name} создан.")

    def __del__(self):
        # Освобождение ресурсов
        print(f"Объект {self.name} удален.")

# Создание объекта
obj = MyClass("Пример")

# Объект будет удален, когда на него не останется ссылок,
# или при завершении программы.
del obj