作成した変数や関数などをインタプリタのメモリから削除する方法はありますか?

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

私はこの質問に対する正確な答えを数日間探していましたが、何も良いものがありませんでした。私はプログラミングの完全な初心者ではありませんが、まだ中級レベルではありません。

Pythonのシェルにいるときは、次のように入力します。 dir()と現在のスコープ(メインブロック)内のすべてのオブジェクトのすべての名前を確認できます。そのうちの6つがあります:

  ["__ builtins __"、 "__ doc __"、 "__ loader __"、 "__ name__ "、" __package__ "、" __spec__ "]  

次に、たとえば x = 10 などの変数を宣言すると、そのリストに自動的に追加されます組み込みモジュールdir()の下にあるオブジェクトの数で、もう一度 dir()と入力すると、次のように表示されます。

  [" __builtins __ "、" __ doc __ "、" __ loader__ "、" __name __ "、" __ package __ "、" __spec __ "、" x "]  

関数、クラスなどにも同じことが言えます。< / p>

最初に利用可能な標準6を消去せずに、これらの新しいオブジェクトをすべて削除するにはどうすればよいですか?

「メモリのクリーニング」、「コンソールのクリーニング」についてここで読みました。 、コマンドプロンプトウィンドウからすべてのテキストを消去します。

 &gt;&gt;&gt; import sys&gt;&gt;&gt; clear = lambda:os.system( "cls")&gt;&gt;&gt; clear() 

しかし、これは私が達成しようとしていることとは何の関係もありません。使用されているすべてのオブジェクトをクリーンアップするわけではありません。