ПКП предлагает, чтобы класс
оператор принимает ключевые аргументы,
Синтаксис *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>
является функциональным объектом для
тело класса.