Деструктори в Python

 3999

Деструктори викликаються при знищенні об’єкта. В Python деструктори не є обов’язковими, як у C++, тому що Python має збирач сміття, який автоматично виконує керування пам’яттю.

Метод __del__() відомий як функція-деструктор у Python. Він викликається, коли всі посилання на об’єкт були видалені, тобто коли об’єкт очищується збирачем сміття.

Синтаксис оголошення деструктора в Python:

Примітка: Посилання на об’єкт також видаляється, коли об’єкт виходить з області видимості або коли програма завершує своє виконання.

Розглянемо приклад використання деструктора в Python:

Результат:

Employee created.
Destructor called, Employee deleted.

Використовуючи ключове слово del, ми видалили всі посилання на об’єкт obj, тому деструктор був викликаний автоматично.

Примітка: Деструктор викликається після завершення програми або коли всі посилання на об’єкт видалені, тобто коли лічильник посилань стає рівним нулю, а не коли об’єкт виходить з області видимості.

Наступний приклад дає пояснення до вищезгаданої примітки. Зверніть увагу, що деструктор викликається після виводу рядка Program End...:

Результат:

Calling Create_obj() function...
Making Object...
Employee created
function end...
Program End...
Destructor called

Оцінити статтю:

1 Зірка2 Зірки3 Зірки4 Зірки5 Зірок (14 оцінок, середня: 4,57 з 5)
Завантаження...

Залишити відповідь

Ваш E-mail не буде опублікований. Обов'язкові поля відмічені *