Python で del が便利なのはいつですか? 質問する

Python で del が便利なのはいつですか? 質問する

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

おすすめ記事