W praktyce destruktory wymagane są niemal wyłącznie w kodzie znajdującym się na styku Pythona i innego systemu lub języka, w którym wymagane jest jawne zarządzanie zasobami.

Oznaczanie destruktora Destruktor: w C++, C# i innych językach których składnia wzorowana jest na C, destruktor ma taką samą nazwę jak klasa, poprzedzoną tyldą [~] (dla odróżnienia od konstruktora) w Pascalu destruktor jest metodą oznaczoną słowem kluczowym destructor w PHP destruktor ma nazwę __destruct

Przykładowy destruktor W składni C++: class Samochod{ public: string marka; //... (pewne dane i metody) ~Samochod() { std::cout << "Samochod " << marka << " zostal usuniety.\n";

Tu destruktorem jest ~Samochod(). W chwili usuwania obiektu, dokładnie przed zwolnieniem pamięci przeznaczonej dla obiektu jest wywoływany destruktor – stąd też podczas usuwania danego samochodu zostanie wyświetlona linijka tekstu informująca o tym. Warto zwrócić uwagę, że powyższy przykład jest nieco sztuczny – destruktor takiej postaci nie jest błędny, ale w rzeczywistych programach (poza momentem testowania powoływania i niszczenia obiektów) nie stosuje się destruktorów do drukowania komunikatów na ekranie.