2011-11-29 38 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方法。你不能使用它嗎?