2011-11-29 4 views
-1

dict에서 상속받은 클래스를 사용하는 django 모듈을 사용하고 있습니다. ExtendedDict라고 부르 자. ExtendedDict 클래스의 인스턴스 e_d가 주어 졌다고 가정하고이를 지우고 싶습니다. 가장 비열한 방법은 무엇입니까?파이썬에서 사전 하위 클래스를 비움

이는 투박한 느낌 :

for key in e_d: e_d.pop(key) 

더 나은 솔루션이 있습니까? 클래스가 dict에서 상속 때문에

+2

clunky보다 나쁘고 코드가 전혀 작동하지 않습니다 .-- 코드 스 니펫은 사전을 반복하는 동안 해당 사전을 변경하려고 시도합니다. * clear *를 사용할 수 없다면 위의 내용을 e_d.keys()의 "for key"로 변경하십시오 : del e_d [key]'' –

+0

좋은 지적입니다. 그게 내 머리 꼭대기에서 타이핑하기위한거야. – Abe

답변

4

는, 그 인스턴스는 clear() 방법이 있어야합니다

e_d.clear() 
3

그냥 clear()를 사용할 수 없습니다 및 수행

e_d.clear() 
3

사전은 clear 방법이있다. 그걸 쓸 수 없니?

관련 문제