Есть ли способ удалить созданные переменные, функции и т.д. из памяти интерпретатора?

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

Я уже несколько дней ищу точный ответ на этот вопрос, но ничего хорошего не нашел. Я не совсем новичок в программировании, но еще даже не на среднем уровне.

Когда я нахожусь в оболочке Python, я набираю: dir() и Я вижу все имена всех объектов в текущей области видимости (основном блоке), их 6:

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

Затем, когда я объявляю переменную, например x = 10, она автоматически добавляется в эти списки объектов во встроенном модуле dir(), и когда я снова набираю dir(), теперь отображается:

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

То же самое касается функций, классов и т. д.

Как мне удалить все эти новые объекты, не стирая стандартные 6, которые были доступны в начале?

Я читал здесь про "очистку памяти", "очистку консоли" , который стирает весь текст из окна командной строки:

>>> импорт систем >>> ясно = лямбда: os.system("cls") >>> clear() 

Но все это не имеет ничего общего с тем, чего я пытаюсь достичь, это не очищает все используемые объекты.