一尘不染

什么时候del在python中有用?

python

我真的想不出python为什么需要del关键字的任何原因(大多数语言似乎没有类似的关键字)。例如,可以删除变量而不是删除变量None。从字典中删除时,del可以添加一个方法。

是否有任何理由保留del在python中,或者它是Python的垃圾收集日的痕迹?


阅读 617

收藏
2020-02-20

共1个答案

一尘不染

首先,除了局部变量,你还可以进行其他操作

del list_item[4]
del dictionary["alpha"]

两者都应该明显有用。其次,del对局部变量使用可使意图更清晰。比较:

del foo

foo = None

我知道在这种情况下del foo,目的是从范围中删除变量。目前尚不清楚这样foo = None做。如果有人刚分配,foo = None我可能认为这是无效代码。但是我立即知道某个编码人员del foo正在尝试做什么。

2020-02-20