Найти тему
Fakeminer

Объективно-ориентированное программирование на Python // Часть 3 // Конструктор и деструктор

Предыдущая часть

Привет. Помните методы, которые мы вызывали вручную, так вот, есть еще два метода, которые придумали создатели ООП. Это конструктор и деструктор. Это два метода, которые не нужно вызывать, они вызываются сами. Давайте же рассмотрим это все на практическом примере

Когда же они будут вызываться, если их не надо вызывать вручную? Ответ очень прост - конструктор вызывается когда мы создаем объект, не класс, именно объект, деструктор же вызывается когда этот объект уничтожается. Зачем же оно надо?

Конструктор нужен для того, чтобы заполнить сразу же какие либо поля, либо вызвать какие либо методы,

Деструктор, признаюсь честно, мне ни разу не удалось применить на практике. Однако, в том же C++, где нет авто освобождения памяти после удаления динамического массива, можно применять деструктор для освобождения памяти. Или например, если вы создаете игру, то деструктор может, например, удалять игрока при выходе из какого-либо списка или при смерти игрока дропать все его вещи на землю, ну или что-нибудь подобное. Если у вас что-то не получилось, то задавайте свои вопросы в комментарии

Никогда не сдавайтесь! Даже если вас тянут с вашего пути держитесь на нем, у вас все получится! А самое главное Да прибудет с Вами программирование! друзья

Следующая часть