代表一个python子类作为一个字典

时间:2016-11-15 14:10:50

标签: python list class dictionary

我们有一个家长班'用户'以及那个名为“患者”的孩子。

class User():
    name = ""

    def as_dict(self):
    return {c.name: getattr(self, c.name) for c in self.__table__.columns}

class Patient(User):
    data = []

为了将一个简单的类表示为dict,我一直在使用as_dict方法。

这是在父类中定义的。

不幸的是,这似乎不适用于子类的实例。

在患者身上运行此功能会返回数据列表,但不返回其继承的父级参数(此处为name)。

是否有一种pythonic方法可以获得生成的字典中的所有属性?

1 个答案:

答案 0 :(得分:0)

Patient

然后p p.__dict__ {'name': '', 'data': [] }等于<img>