如何塑造“家与人”的东西?

2024-03-29 11:54:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要塑造家庭、父母、孩子和普通人的实体。我该怎么做? 很明显,我可以创造4个甚至5个不同的班级:家庭,两个父母,一个孩子和一个人。 但我认为这种方法有冗余。另一方面,如果我引入一个字段“type”是family、mother等,那么我必须为family和其他东西创建一个也可以为null的字段引用。你知道吗

你的建议?你知道吗


Tags: 方法实体type家庭孩子familynull建议
1条回答
网友
1楼 · 发布于 2024-03-29 11:54:30

在这种情况下,我认为简单地有两个类是有意义的,例如

class Person:
    def __init__(self, name):
        self.name = name

class Family:
    def __init__(self):
        self.children = []
        self.parents = []

然后Family.childrenFamily.parents可以是Person对象的列表,其中可以有任意数量的子对象或父对象。你知道吗

如果要存储关系,还可以向Person添加更多属性,例如Person可以有其.siblings.parents.children的成员

相关问题 更多 >