作成した変数や関数などをインタプリタのメモリから削除する方法はありますか?
私はこの質問に対する正確な答えを数日間探し続けてきましたが、良いことは何もありません。私はプログラミングの完全な初心者ではありませんが、中級レベルではまだです。 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() しかし、これはすべて、私が達成しようとしていることとは何の関係もありません。使用されているオブジェクトをすべて削除するわけではありません。