Metaclasses ja descriptors ovat Python:in edistyneitä ominaisuuksia meta-ohjelmointiin — hallitsevat kuinka luokat ja attribuuttien käyttö käyttäytyvät. Ne käyttävät paljon "taikaa" kehyksissä (ORMs, Pydantic), vaikka et yleensä kirjoita niitä suoraan sovelluskoodiin.
Metatyyppiluokat — "luokat jotka luovat luokkia"
:
(Dog)
(Dog())
