Como eu implementaria um dict com Abstract Base Classes em Python? [duplicado
Esta pergunta já tem uma resposta aqui:
Como "perfeitamente" substituir um ditado? 5 respostas Tentei implementar um mapeamento em Python usando a classe base abstrata, MutableMapping, mas ocorreu um erro na instanciação. Como eu faria para criar uma versão funcional deste dicionário que emulasse odict
da maneira mais clara possível, com Classes base abstratas?
>>> class D(collections.MutableMapping):
... pass
...
>>> d = D()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: Can't instantiate abstract class D with abstract methods __delitem__, __getitem__, __iter__, __len__, __setitem__
Uma boa resposta demonstrará como fazer isso funcionar, especificamente sem subclassificardict
(m conceito com o qual estou familiariza).