Existe-t-il un moyen de supprimer les variables, fonctions, etc. créées de la mémoire de l’interpréteur ?

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

Je cherche la réponse précise à cette question depuis quelques jours maintenant, mais je n'ai rien trouvé de bon. Je ne suis pas un débutant complet en programmation, mais même pas encore au niveau intermédiaire.

Quand je suis dans le shell de Python, je tape : dir() et Je peux voir tous les noms de tous les objets dans la portée actuelle (bloc principal), il y en a 6 :

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

Ensuite, lorsque je déclare une variable, par exemple x = 10, elle s'ajoute automatiquement à cette liste d'objets sous le module intégré dir(), et lorsque je tape à nouveau dir(), il s'affiche maintenant :

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

Il en va de même pour les fonctions, les classes, etc.

Comment puis-je supprimer tous ces nouveaux objets sans effacer le standard 6 qui était disponible au début ?

J'ai lu ici sur le "nettoyage de la mémoire", le "nettoyage de la console" , qui efface tout le texte de la fenêtre d'invite de commande :

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

Mais tout cela n'a rien à voir avec ce que j'essaie de réaliser, cela ne nettoie pas tous les objets utilisés.