""" 多重继承 """ __author__ = 'shaozhiqi' # start ------------------------------------------------------ class Animal(object): pass # 哺乳动物 ----------------------------------------------- class Mammal(Animal): def __init__(self): print(' 非蛋生。。。。。') # 鸟类--------------------------------------------------------- class Bird(Animal): def __init__(self): print(' 蛋生。。。。。') # 功能类------------------------------------------------------- class Runnable(object): def run(self): print('Running...') class Flyable(object): def fly(self): print('Flying...') # 各种动物:---------------------------------------------------- # 多重继承 继承了Mammal, Runnable等 class Dog(Mammal, Runnable): pass class Bat(Mammal, Flyable): # 蝙蝠 pass class Parrot(Bird, Flyable): # 鹦鹉 pass class Ostrich(Bird, Runnable): # 鸵鸟 pass dog = Dog() # 非蛋生。。。。。 dog.run() # Running... bat = Bat() # 非蛋生。。。。。 bat.fly() # Flying... # MixIn混合继承(一般简单业务都是单一主线继承) # 为了更好地看出继承关系,我们把Runnable和Flyable改为RunnableMixIn和FlyableMixIn