<p>您的代码不代表继承层次结构</p>
<p>但您想要表示的似乎是使用“self”关键字的以下代码</p>
<pre><code>class Child(Parent2,Parent1): # inheriting parent class
BloodGroup = 'A'
Gender = 'Female'
Genetic_Disease = 'Diabetes'
def print_data(self):
print(self.BloodGroup, self.Gender, self.Genetic_Disease)
child1 = Child()
child1.print_data()
</code></pre>
<p>这是使用“对象”、“继承”概念的更准确方法</p>
<pre><code>class Person:
hasDNA = True
class Mother(Person): # inherited parent class, Person
def __init__(self, bloodGroup, genetic_Disease):
self.bloodGroup = bloodGroup
self.gender = 'Female'
self.genetic_Disease = genetic_Disease
class Father(Person): # inherited parent class, Person
def __init__(self, bloodGroup, genetic_Disease):
self.bloodGroup = bloodGroup
self.gender = 'Male'
self.genetic_Disease = genetic_Disease
class Child(Person): # inherited parent class, Person
def __init__(self, bloodGroup, gender, genetic_Disease):
self.bloodGroup = bloodGroup
self.gender = gender
self.genetic_Disease = genetic_Disease
def print_data(self):
print(self.hasDNA, self.bloodGroup,self.gender, self.genetic_Disease)
father1 = Father('A', 'Diabetes')
mother1 = Mother('B', 'Autism')
child1 = Child(father1.bloodGroup, mother1.gender, father1.genetic_Disease)
child1.print_data()
</code></pre>
<p>母亲、父亲、子女类是由人继承的指定类</p>
<pre><code>child1 = Child(father1.bloodGroup, mother1.gender, father1.genetic_Disease)
</code></pre>
<p>上面这一行不是继承的行为,只是将父对象的信息传递给子对象</p>