我在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.attribute3
和child.attribute3
将为您提供所需的结果。