Wie würde ich ein Diktat mit abstrakten Basisklassen in Python implementieren? [Duplikat
Diese Frage hat hier bereits eine Antwort:
Wie kann man ein Diktat „perfekt“ überschreiben? 5 Antworten Ich habe versucht, ein Mapping in Python mithilfe der abstrakten Basisklasse MutableMapping zu implementieren, aber beim Instanziieren ist ein Fehler aufgetreten. Wie würde ich vorgehen, um eine funktionierende Version dieses Wörterbuchs zu erstellen, die das eingebaute @ emulierdict
Klasse, auf so viele Arten wie möglich, um klar zu sein, mitAbstract Base Classes?
>>> 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__
Eine gute Antwort zeigt, wie diese Funktion ausgeführt werden kann, insbesondere ohne eine Unterklasse vondict
( ein Konzept, mit dem ich ziemlich vertraut bin).