我真的想不出python为什么需要del关键字的任何原因(大多数语言似乎没有类似的关键字)。例如,可以删除变量而不是删除变量None。从字典中删除时,del可以添加一个方法。
del
None
是否有任何理由保留del在python中,或者它是Python的垃圾收集日的痕迹?
首先,除了局部变量,你还可以进行其他操作
del list_item[4] del dictionary["alpha"]
两者都应该明显有用。其次,del对局部变量使用可使意图更清晰。比较:
del foo
至
foo = None
我知道在这种情况下del foo,目的是从范围中删除变量。目前尚不清楚这样foo = None做。如果有人刚分配,foo = None我可能认为这是无效代码。但是我立即知道某个编码人员del foo正在尝试做什么。