python练习题-day24
1、单继承
class Animal: def __init__(self,name,hp,aggr): self.name=name self.hp=hp self.aggr=aggr def eat(self): print("吃药回血") self.hp+=50 class Person(Animal): def __init__(self,name,hp,aggr,sex,money): Animal.__init__(self,name,hp,aggr) self.sex=sex self.money=money class Dog(Animal): def __init__(self,name,hp,aggr,kind): super().__init__(name,hp,aggr) self.kind=kind def eat(self): Animal.eat(self) self.teeth=2 alex=Person("alex",100,50,"male",1000) jin=Dog("金老板",500,100,"teddy") print(alex.__dict__) print(jin.__dict__) jin.eat() print(jin.__dict__,jin.hp,jin.teeth)
2、多继承
class D: def fun(self):print("D") class B(D):pass # def fun(self):print("B") class C(D): def fun(self):print("C") class A(B,C): pass a=A() a.fun()
print(D.mro())