浅析Python中的多重继承
继承是面向对象编程的一个重要的方式,因为通过继承,子类就可以扩展父类的功能。回忆一下Animal类层次的设计,假设我们要实现以下4种动物:。正确的做法是采用多重继承。在设计类的继承关系时,通常,主线都是单一继承下来的,例如,Ostrich继承自Bird。这种设计通常称之为Mixin。为了更好地看出继承关系,我们把Runnable和Flyable改为RunnableMixin和FlyableMixin。举个例子,Python自带了TCPServer和UDPServer这两类网络服务,而要同时服务多个用户就必须使用多进程或多线程模型,这两种模型由ForkingMixin和ThreadingMixin提供。由于Python允许使用多重继承,因此,Mixin就是一种常见的设计。
用户评论