有沒有辦法從解釋器的內存中刪除創建的變量、函數等?

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

我這幾天一直在尋找這個問題的準確答案,但沒有得到任何好的結果。我不是一個完全的編程初學者,但甚至還沒有達到中級水平。

當我在 Python 的 shell 中時,我輸入:dir() 和我可以看到當前範圍(主塊)中所有對象的所有名稱,其中有 6 個:

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

然後,當我聲明一個變量時,例如 x = 10,它會自動添加到該列表中內置模塊 dir() 下的對象,當我再次鍵入 dir() 時,它現在顯示:

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

函數、類等也是如此。

我如何刪除所有這些新對象而不刪除開始時可用的標準 6?

我在這裡讀過關於“內存清理”、“控制台清理”的內容,它會刪除命令提示符窗口中的所有文本:

>>>導入系統>>> clear = lambda: os.system("cls") >>> clear() 

但這一切與我想要實現的目標無關,它不會清除所有使用過的對象。