我在Python 3中有一些Parent和Clild类,并带有一些属性,这些属性之一是另一个之间的总和。

家长班:

class Parent:
    ATRIBUTE1 = 'dad'
    ATRIBUTE2 = ' good'
    ATRIBUTE3 = ATRIBUTE1 + ATRIBUTE2


儿童班:

class Child(Parent):
    ATRIBUTE1 = 'son'
    ATRIBUTE2 = ' bad'


我只想继承具有相同属性的子类中的ATRIBUTE3。

预期产量:

>> parent.ATRIBUTE3
'dad good'

>> child.ATRIBUTE3
'son bad'

最佳答案

您需要一个属性。

class Parent:
    ATRIBUTE1 = 'dad'
    ATRIBUTE2 = ' good'

    @property
    def attribute3(self):
        return self.ATRIBUTE1 + self.ATRIBUTE2


现在,parent.attribute3child.attribute3将为您提供所需的结果。

07-24 18:58
查看更多