Answer
Metaclasses control class creation.
Used for validation, enforcing interfaces, singletons, auto-registration.
Defined by extending type and overriding __new__.
Used for validation, enforcing interfaces, singletons, auto-registration.
Defined by extending type and overriding __new__.