Would I be able to craft a dict with purely ABC's?
No. Subclassing an ABC requires you to implement its interface; for example, Mapping
requires you to implement __getitem__
, __iter__
, and __len__
. The mixin methods provide default implementations for certain things in terms of the parts you need to implement, but you still need to provide the core. Mapping
won't automatically provide a hash table or BST implementation for you.