Ich finde es nervig, dass ich eine Liste nicht löschen kann. In diesem Beispiel:
%Vor%Beim zweiten Mal, wenn ich a auf eine leere Liste initialisiere, erstellt es eine neue Instanz einer Liste, die sich an einer anderen Stelle im Speicher befindet. Daher kann ich sie nicht als Verweis auf die erste verwenden, ganz zu schweigen davon, dass sie ineffizient ist.
Der einzige Weg, den ich sehen kann, den gleichen Zeiger zu behalten, ist etwas wie folgt:
%Vor%Das scheint jedoch ziemlich umständlich, gibt es einen besseren Weg, das zu lösen?
Ich bin mir nicht sicher, warum Sie sich Sorgen darüber machen, dass Sie auf eine neue, leere Liste im Speicher verweisen und nicht auf denselben "Zeiger".
Ihre andere Liste wird früher oder später gesammelt und einer der großen Vorteile beim Arbeiten in einer hochrangigen, Müll-gesammelten Sprache ist, dass Sie sich normalerweise nicht um solche Dinge kümmern müssen.
Tags und Links python list memory-management refactoring