#方法的继承 重写
class Animal:
#父类定义init方法
def __init__(self):
print("动物初始化")
self.color="黄色"
def eat(self):
print("-吃----")
def sleep(self):
print("==睡觉唉==")
class Dog(Animal):#自动调用父类的方法
#init和父类init名字一样,所以叫方法的重写
def __init__(self,name):#方法的重写
super().__init__()#主动调用父类init方法
self.name=name
def eat(self):
print("狗自己的eat")
super().eat()
def shout(self):
print("0狗叫00")
class Cat(Animal):
def __init__(self):#方法的重写
print("猫初始化")
def catch(self):
print("抓老鼠")
dog=Dog("花花")#如果子类中对某个方法重写了,优先调用子类本身的方法
print(dog.name)
#init重写再想调用父类init方法 super().__init__()
print(dog.color)
dog.eat()
输出
最近得对自己说一声对不起 半个月来 在忙电赛的事情 耽误了学习python 加油吧!!!