Gibt es eine Möglichkeit, erstellte Variablen, Funktionen usw. aus dem Speicher des Interpreters zu löschen?

| | | | | | | | | | | | | | | |

Ich suche jetzt seit ein paar Tagen nach der genauen Antwort auf diese Frage, habe aber nichts Gutes gefunden. Ich bin kein absoluter Programmieranfänger, aber noch nicht einmal auf dem mittleren Niveau.

Wenn ich in der Shell von Python bin, tippe ich: dir() und Ich kann alle Namen aller Objekte im aktuellen Bereich (Hauptblock) sehen, es gibt 6 davon:

["__builtins__", "__doc__", "__loader__", "__name__ ", "__package__", "__spec__"] 

Wenn ich dann eine Variable deklariere, zum Beispiel x = 10, wird sie automatisch zu dieser Liste hinzugefügt von Objekten unter dem eingebauten Modul dir(), und wenn ich erneut dir() eingebe, zeigt es jetzt:

[" __builtins__", "__doc__", "__loader__", "__name__", "__package__", "__spec__", "x"] 

Dasselbe gilt für Funktionen, Klassen und so weiter.

Wie lösche ich all diese neuen Objekte, ohne die Standard 6 zu löschen, die am Anfang vorhanden waren?

Ich habe hier gelesen über "Speicherbereinigung", "Bereinigung der Konsole" , wodurch der gesamte Text aus dem Eingabeaufforderungsfenster gelöscht wird:

>>> System importieren >>> clear = lambda: os.system("cls") >>> clear() 

Aber das alles hat nichts mit dem zu tun, was ich zu erreichen versuche, es löscht nicht alle verwendeten Objekte.