Strona główna › Pytania INF.04 › Pytanie 483
INF.04 · pytanie #483
W języku Python, jak nazywa się funkcja, która jest wykonywana automatycznie, gdy obiekt jest niszczony?
- A__str__
- B__repr__
- C__init__
- D__del__
Poprawna odpowiedź: D. __del__
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
W Pythonie funkcja __del__ to metoda destruktora, która jest wywoływana, gdy obiekt jest niszczony. Jest to część procesu zarządzania pamięcią, gdzie interpreter Pythona automatycznie usuwa obiekty, które nie są już potrzebne, aby zwolnić pamięć. __del__ pozwala na wykonanie dodatkowych czynności przed ostatecznym usunięciem obiektu, takich jak zamknięcie plików czy połączeń sieciowych. Warto jednak pamiętać, że użycie __del__ nie jest zalecane do zarządzania zasobami, ponieważ może prowadzić do trudnych do zdiagnozowania błędów, szczególnie gdy obiekty są usuwane w nieprzewidywalnym momencie. Zamiast tego, lepiej jest używać menedżerów kontekstu (z instrukcją with), które zapewniają bardziej kontrolowane i bezpieczne zwalnianie zasobów. Przykładowo, otwierając plik za pomocą with open('plik.txt', 'r') as f:, masz pewność, że plik zostanie zamknięty poprawnie po zakończeniu bloku kodu, niezależnie od tego, czy wystąpił błąd.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.