2011-11-29 54 views
-1

我正在使用一个django模块,该模块使用从dict继承的类。我们称之为ExtendedDict。假设我得到ExtendedDict类的一个实例e_d,我想清除它。什么是排空它最pythonic的方式?在python中清空字典子类

这种感觉笨拙:

for key in e_d: e_d.pop(key) 

有没有更好的解决办法?

+2

比笨重的代码更糟糕,代码根本不起作用:-)该代码片段试图在遍历它时突变字典。如果你不能使用* clear *,那么将上面的内容更改为''在e_d.keys()中输入密钥:del e_d [key]'' –

+0

好点。这就是我从头上打字时所得到的结果。 – Abe

回答

4

由于类从dict继承,它的情况下,应该有一个clear()方法:

e_d.clear() 
3

字典有clear方法。你不能使用它吗?