Я пытаюсь создать функцию, которая передается параметр x и возвращает новый класс C. C должен быть подклассом фиксированного базового класса A, только с одним добавлением: добавляется некоторый атрибут класса и устанавливается равным x.
Другими словами:
class C(A):
C.p = x # x is the parameter passed to the factory function
Легко ли это сделать? Есть ли какие-либо проблемы, о которых я должен знать?