类的多重继承
假设我们要实现以下4种动物:
- Dog - 狗狗;
- Bat - 蝙蝠;
- Parrot - 鹦鹉;
- Ostrich - 鸵鸟。
按类型可以分类:哺乳动物,鸟类
按功能可以分类: 会飞的,会跑的
使用类的多重继承:
class Animal(object): pass # 大类: class Mammal(Animal): pass class Bird(Animal): pass
再设计两个功能类:
class Runnable(object): def run(self): print('Running...') class Flyable(object): def fly(self): print('Flying...')
对于会跑的,继承:
class Dog(Mammal, Runnable): pass
对于会飞的:
class Bat(Mammal, Flyable): pass