type
является встроенным метаклассомОсновная цель метаклассов — автоматически изменять класс в момент создания. Обычно это делает для API, Типичный пример — Django ORM.
При написании класса нужно добавить атрибут __metaclass__
и передать в него любой вызываемый объект
classFoo(object):
__metaclass__ = something...
[...]