Python にこのキーワードが必要な理由は、私にはまったく思いつきませんdel
(ほとんどの言語には同様のキーワードがないようです)。たとえば、変数を削除するのではなく、None
変数に割り当てるだけで済みます。また、辞書から削除する場合は、del
メソッドを追加できます。
Python を維持する理由はあるのでしょうかdel
、それとも Python のガベージ コレクション以前の時代の名残なのでしょうか?
ベストアンサー1
まず、ローカル変数以外のものも削除できます
del list_item[4]
del dictionary["alpha"]
どちらも明らかに便利なはずです。次に、del
ローカル変数を使用すると、意図がより明確になります。比較してください。
del foo
に
foo = None
この場合、del foo
スコープから変数を削除するのが目的であることはわかっています。 がfoo = None
それを実行しているかどうかは明らかではありません。 誰かが単に代入しただけなら、デッド コードだと思うかもしれません。 しかし、コードを書く人が何をしようとしていたfoo = None
かはすぐにわかります。del foo