인터프리터의 메모리에서 생성된 변수, 함수 등을 삭제하는 방법이 있습니까?

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

이 질문에 대한 정확한 답을 며칠 동안 찾았지만 좋은 결과를 얻지 못했습니다. 저는 프로그래밍의 완전한 초보자는 아니지만 아직 중급 수준은 아닙니다.

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() 

하지만 이 모든 것은 내가 달성하려는 것과 아무 관련이 없으며 사용된 모든 개체를 정리하지는 않습니다.