1. ホーム
  2. python

[解決済み] Pythonでdelが役立つのはどんなとき?

2022-03-21 05:59:26

質問

Pythonがなぜ del キーワードがあります (ほとんどの言語には同様のキーワードがないようです)。たとえば、変数を削除するのではなく、単に None を追加します。また、辞書から削除する場合は del メソッドを追加することができる。

を維持する理由はあるのでしょうか? del は、Pythonのガベージコレクション以前の名残りなのでしょうか?

どのように解決するのですか?

まず、ローカル変数以外のものをdelすることができます

del list_item[4]
del dictionary["alpha"]

どちらも明らかに便利なはずです。次に del をローカル変数に置くことで、その意図がより明確になります。 比べてみてください。

del foo

になります。

foo = None

の場合は知っています。 del foo は、その変数をスコープから削除することを意図しています。しかし foo = None がそれを行っています。もし誰かが foo = None デッドコードだと思うかもしれない。しかし del foo がやろうとしていたことです。