Ответ 1
Компиляция PEP 3115 метакласс
PEP предлагает, чтобы класс оператор принимает аргументы ключевых слов,
*args
и**kwds
, а также позиционные базы. Это немного грязно компилировать и выполнять, но мы уже это, конечно, в коде для вызывая регулярные функции.Поэтому я думаю, что было бы приемлемо это в призыв к новому (скрытому) встроенная функция, названная
__build_class__
. Тогда это определение класса:class C(A, B, metaclass=M, other=42, *more_bases, *more_kwds): ...
переводится следующим образом:
C = __build_class__(<func>, 'C', A, B, metaclass=M, other=42, *more_bases, *more_kwds)
где
<func>
- объект функции для тело класса.