Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
| de:modul:m320_2024:learningunits:lu04:destruktor [2026/08/30 14:05] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | de:modul:m320_2024:learningunits:lu04:destruktor [2026/08/30 14:05] (aktuell) – ↷ Seite von modul:m320_2024:learningunits:lu04:destruktor nach de:modul:m320_2024:learningunits:lu04:destruktor verschoben msuter | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== LU04c - Destruktor ====== | ||
| + | <WRAP center round info 60%> | ||
| + | Destruktoren werden aufgerufen, unmittelbar bevor ein Objekt gelöscht (zerstört) wird. | ||
| + | </ | ||
| + | ===== Beschreibung ===== | ||
| + | |||
| + | Ein Destruktor in Python ist eine spezielle Methode, die aufgerufen wird, wenn ein Objekt einer Klasse zerstört wird, das heisst, wenn seine Lebensdauer endet und es aus dem Speicher entfernt wird. | ||
| + | Der Destruktor wird in Python mit der Methode '' | ||
| + | |||
| + | Python hat eine eingebaute Speicherverwaltung und Garbage Collection, weshalb der Einsatz von Destruktoren in vielen Fällen nicht notwendig ist. | ||
| + | |||
| + | ===== Aufruf ===== | ||
| + | Ein Objekt " | ||
| + | Python zählt im Hintergrund, | ||
| + | Existiert auf ein Objekt keine Referenz mehr, wird der Dekonstruktor automatisch aufgerufen. | ||
| + | |||
| + | ===== Zweck ===== | ||
| + | Hauptsächlich wird der Destruktor verwendet, um Ressourcen freizugeben, | ||
| + | |||
| + | |||
| + | |||
| + | ===== Beispiel ===== | ||
| + | <code python> | ||
| + | |||
| + | class MyClass: | ||
| + | def __init__(self, | ||
| + | self.name = name | ||
| + | print(f' | ||
| + | |||
| + | def __del__(self): | ||
| + | print(f' | ||
| + | |||
| + | # Erstellen eines Objekts | ||
| + | obj = MyClass(' | ||
| + | |||
| + | # Löschen des Objekts | ||
| + | del obj | ||
| + | |||
| + | # Am Ende des Programms wird der Destruktor automatisch aufgerufen, | ||
| + | # wenn das Objekt nicht mehr referenziert wird. | ||
| + | </ | ||
| + | |||
| + | ==== Erklärung des Beispiels ==== | ||
| + | |||
| + | === __init__(self, | ||
| + | |||
| + | Dies ist der Konstruktor, | ||
| + | Hier wird das Objekt mit einem Namen initialisiert. | ||
| + | |||
| + | === __del__(self): | ||
| + | Dies ist der Destruktor, der aufgerufen wird, wenn das Objekt zerstört wird. | ||
| + | In diesem Beispiel gibt der Destruktor einfach eine Meldung aus, wenn das Objekt zerstört wird. | ||
| + | |||
| + | ---- | ||
| + | {{tag> | ||
| + | [[https:// | ||