Table of Contents

About

A metaclass is a class that create a class

The main purpose of a metaclass is to change the class automatically, when it's created.

The main use case for a metaclass is creating an API. See Python - Abstract Base Classes (ABCs)

Documentation / Reference