Python - Objekte verwalten
-
Ich habe eine Klasse, deren Objekte kontrolliert gelöscht werden müssten.
Dazu lege ich eine Liste an, in der ich eine Referenz speichere.Nur: Wie bekomme ich es hin, dass am Schluss alle in der Liste befindlichen Objekte sicher gelöscht werden?
Im Moment habe ich eine statische Methode, clean_up(), die der Benutzer meiner Klasse manuell aufrufen muss.
Gibts was eleganteres?
-
with statement und reference counting wären stichwörter die du mal googlen kannst. Ob das jetzt die richtige Lösung für dein Problem ist kann ich nicht sagen. reference counting würde ich in python wenn es eine alternative gibt auf keinen fall machen und das with statement funktioniert meist nur in speziellen fällen, wenn die objekte nur innerhalb eine funktionsaufrufs und der von dort aufgerufenen funktionen verfügbar sein muss, aber nicht in anderen objekten gespeichert werden.
-
an welchem Schluss?