参考When is del useful in python?
使用del
可以删去list的item或者dict的key
del mylist[4]
del mydict['key0']
为什么不用赋予None
的形式呢?
foo = None
我们对比一下del
的形式
del foo
上面两个句子,我们可以清楚的看出del foo
是删除作用域内的foo
变量,而foo = None
所表明的意思并不是很清楚,有可能被认为是无作用代码(dead code)。
另外,使用del
会把变量从相应的命名空间中移除。
>>> a = [1, 2]
>>> del a[0]
>>> a[2]
>>> b = [1, 2]
>>> b[0] = None
>>> b[None, 2]
网友评论