Python 棉花糖模式的动态类变量?

Python 棉花糖模式的动态类变量?,python,python-3.x,marshmallow,Python,Python 3.x,Marshmallow,我正在用棉花糖制作几个模式。其中一些是UserSchema,PatientSchema和AppointmentSchema。我还制作了一个“总体”反馈模式,如下所示: class FeedbackSchema(Schema): success = fields.Bool() message = fields.String() error = fields.String() data = ? 我设想,当最终用户请求路由/users/all时,它将导致反馈模式,其中

我正在用棉花糖制作几个模式。其中一些是
UserSchema
PatientSchema
AppointmentSchema
。我还制作了一个“总体”
反馈模式,如下所示:

class FeedbackSchema(Schema):
    success = fields.Bool()
    message = fields.String()
    error = fields.String()
    data = ?
我设想,当最终用户请求路由
/users/all
时,它将导致
反馈模式
,其中
数据
字段填充了所有用户的列表。也就是说,
fields.List(fields.Nested(UserSchema))
。但是,如果转到
/patient/1
数据
字段将填充单个患者,即
字段。嵌套(PatientSchema)

我想要的是不必创建几个几乎相同的不同的
反馈模式,除了它们对
数据
类变量类型的定义之外

如何动态地实现这一点?某种我不知道的工厂

我当前的解决方案是使用以下子类:

class UserFeedbackSchema(FeedbackSchema):
    data = fields.Nested(UserSchema)

您不使用继承有什么原因吗?@PoP我在当前的解决方案中编辑过,它确实使用继承。我想我的问题是,我仍然需要很多这样的类,就像这样,我最终会为它们取一堆不同的名字。我错过了一些简单的东西吗?我只是在每个字段中对
数据
字段进行不同的定义。