Na několika místech pythoní standardní knihovny jsou nadefinovány skupiny ABCs, které můžete s výhodou použít pro svou vlastní práci.
Vestavěné pythoní typy sice nejsou (většinou) zavedeny pomocí těchto ABCs (bývají pochopitelně „zadrátovány“ ve zdrojácích interpretru), ale příslušná API abstraktních tříd nepřekvapivě splňují (jelikož ta byla navrhována převážně podle nich). Při importu import collections.abc
jsou pak za pomoci funkce register()
namapovány na všechny odpovídající abstraktní třídy, takže snadno můžete introspekcí zjišťovat, co který typ podporuje.
Python obsahuje mnoho předpřipravených ABCs pro všelijaké použití v následujících modulech:
collections.abc
– datové struktury;
numbers
– čísla;
io
– proudy (aka streamy);
importlib.abc
– vyhledávání a zavádění importů.
Některé z nich si na dalších slajdech představíme.