什么时候del是有用的python?

问题:

我真的不知道为什么python需要del关键字(大多数语言似乎没有类似的关键字)。例如,而不是删除一个变量,可以将None赋值给它。当从字典中删除时,可以添加del方法。
有没有理由在Python中保留del,还是Python的垃圾收集日的痕迹?

回答:

首先,你可以删除局部变量以外的其他东西

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

这两个都应该是明显有用的。其次,使用del对局部变量使得意图更清晰。比较:

   del foo

   foo = None

我知道在del foo的情况下,意图是从范围中删除变量。 foo = None目前尚不清楚。如果有人刚刚分配foo = None,我可能认为这是死亡代码。但是我马上知道谁编码del foo试图做什么。

 
 Code问答: codewenda.com
Stackoverflow:When is del useful in python?

发表评论

电子邮件地址不会被公开。 必填项已用*标注

66 − 65 =