Is er een manier om gemaakte variabelen, functies, enz. uit het geheugen van de interpreter te verwijderen?

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

Ik ben al een paar dagen op zoek naar het juiste antwoord op deze vraag, maar heb nog niets goeds gekregen. Ik ben geen complete beginner in programmeren, maar nog niet eens op het gemiddelde niveau.

Als ik in de shell van Python zit, typ ik: dir() en Ik kan alle namen zien van alle objecten in het huidige bereik (hoofdblok), er zijn er 6:

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

Als ik dan een variabele declareer, bijvoorbeeld x = 10, wordt deze automatisch aan die lijst toegevoegd van objecten onder de ingebouwde module dir(), en wanneer ik dir() opnieuw typ, wordt nu weergegeven:

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

Hetzelfde geldt voor functies, klassen enzovoort.

Hoe verwijder ik al die nieuwe objecten zonder de standaard 6 te wissen, die aan het begin beschikbaar was?

Ik heb hier gelezen over "geheugen opschonen", "opschonen van de console" , waarmee alle tekst uit het opdrachtpromptvenster wordt gewist:

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

Maar dit heeft allemaal niets te maken met wat ik probeer te bereiken, het ruimt niet alle gebruikte objecten op.