參考When is del useful in python?
使用del
可以刪去list的item或者dict的key
del mylist[4]
del mydict['key0']
為什么不用賦予None
的形式呢?
foo = None
我們對(duì)比一下del
的形式
del foo
上面兩個(gè)句子瘫拣,我們可以清楚的看出del foo
是刪除作用域內(nèi)的foo
變量,而foo = None
所表明的意思并不是很清楚麸拄,有可能被認(rèn)為是無(wú)作用代碼(dead code)派昧。
另外,使用del
會(huì)把變量從相應(yīng)的命名空間中移除拢切。
>>> a = [1, 2]
>>> del a[0]
>>> a[2]
>>> b = [1, 2]
>>> b[0] = None
>>> b[None, 2]