#类的继承
#语法:
# class 类名(父类):
# pass
#继承:继承以后,子类可以调用父类的所有属性和方法;
# 重写:如果父类和子类具有相同的属性和方法,子类会优先使用自己的属性和方法;
# 多重继承:子类可以同时继承多个父类,这些父类所有的属性和方法子类都可以使用;
# 超继承:super()
# class 类名(父类1,父类2,父类3):
# pass
class People:
def speak(self):
print("正在说话")
def sleep(self):
print("people正在睡觉")
def play(self):
print("people正在听音乐")
class Student:
def study(self):
print("正在学习")
def play(self):
print("student正在打球")
class Child(People,Student): #同时继承People类和Student类
def eat(self):
self.speak() #子类调用父类People的方法
print("正在吃零食")
def sleep(self): #重写父类方法
self.study() #调用父类Student的方法
super().sleep() # 如果子类和父类具有相同的方法,且要使用父类的该方法,则使用super()调用父类的sleep方法
print("11111")
print("Child正在睡觉")
def play(self): #如果所有的父类都具有相同的方法,先查找自己,然后根据代码中继承父类的先后顺序查找
print("child正在玩游戏")
boy =Child()
boy.sleep()
print("=================")
boy.play()
print(Child.__mro__) #打印继承查找顺序