Я искал точный ответ на этот вопрос уже пару дней, но ничего хорошего не получил. Я не полный новичок в программировании, но еще не на промежуточном уровне.
Когда я нахожусь в оболочке Python, я печатаю: dir()
, и я могу видеть все имена всех объектов в текущей области (основной блок), их 6:
['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__']
Затем, когда я объявляю переменную, например x = 10
, она автоматически добавляет к этим спискам объектов под встроенным модулем dir()
, а когда я снова набираю dir()
, он показывает:
['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'x']
То же самое касается функций, классов и т.д.
Как удалить все эти новые объекты без стирания стандарта 6, который, если он доступен в начале?
Я читал здесь о "очистке памяти", "очистке консоли", которая удаляет весь текст из окна командной строки:
>>> import sys
>>> clear = lambda: os.system('cls')
>>> clear()
Но все это не имеет ничего общего с тем, что я пытаюсь достичь, оно не очищает все используемые объекты.