ID: 3060 OOP - Zaawansowane Łatwe

Źródło: Arkusze CKE

W języku Python, jak nazywa się funkcja, która jest wykonywana automatycznie, gdy obiekt jest niszczony?

Warianty odpowiedzi

  1. A

    str

  2. B

    init

  3. C

    del

  4. D

    repr

Wyjaśnienie

Metoda del to w Pythonie tak zwany destruktor. Jest to specjalna funkcja magiczna, która uruchamia się automatycznie w momencie, gdy obiekt kończy swój żywot i jest usuwany z pamięci przez mechanizm Garbage Collectora.

Używa się jej zazwyczaj do zadań porządkowych, takich jak zamykanie otwartych plików, zwalnianie połączeń z bazą danych czy czyszczenie zasobów sieciowych.

Dla porównania, metoda init działa dokładnie na odwrót, bo jest konstruktorem wywoływanym przy tworzeniu obiektu. Z kolei metody str oraz repr służą do reprezentowania obiektu w formie czytelnego tekstu.

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.04 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — OOP - Zaawansowane