标签:
假设我们要实现以下4种动物:
按类型可以分类:哺乳动物,鸟类
按功能可以分类: 会飞的,会跑的
使用类的多重继承:
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
标签:
原文地址:http://www.cnblogs.com/huangxm/p/5722213.html