Źródło: Arkusze CKE
W języku Python, jak nazywa się funkcja, która jest wykonywana automatycznie, gdy obiekt jest niszczony?
Warianty odpowiedzi
-
A
str
-
B
init
-
C
del
-
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.