Назад к вопросам
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