Python:为什么要用 del

参考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]

你可能感兴趣的:(Python:为什么要用 del)