Очистить подкласс словаря в python - PullRequest
0 голосов
/ 29 ноября 2011

Я использую модуль django, который использует класс, который наследуется от dict. Давайте назовем это ExtendedDict. Предположим, я получил экземпляр e_d класса ExtendedDict и хочу его очистить. Какой самый питонный способ очистить его?

Это кажется неуклюжим:

for key in e_d: e_d.pop(key)

Есть ли лучшее решение?

Ответы [ 3 ]

4 голосов
/ 29 ноября 2011

Поскольку ваш класс наследует от dict, его экземпляры должны иметь метод clear () :

e_d.clear()
3 голосов
/ 29 ноября 2011

В словарях есть метод clear.Вы не можете использовать это?

3 голосов
/ 29 ноября 2011

Разве вы не можете просто использовать clear() и делать:

e_d.clear() 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...