继承是面向对象编程的一种重要方式,通过继承子类可以扩展父类的功能
class Animal(object):
pass
#大类
class Mammal(object):
pass
class Birds(object):
pass
class RunnableMixin
(object):
def run(self):
print 'Running .....'
class FlyableMixin
(object):
def fly(self):
print 'flying ......'
#各种动物
class Dog(Mammal, RunnableMixin
):
pass
class Bat(Mammal, FlyableMixin
):
pass
class Parrot(Birds, FlyableMixin
):
pass
class Ostrich(Birds, RunnableMixin
):
pass
对于需要run的动物多继承RunnableMixin
类,对于需要fly的动物,多继承FlyableMixin
的类。
通过多继承,子类就可以从多个父类继承所有的功能