浅析Python中的多重继承

上传:weixin_22129 浏览: 26 推荐: 0 文件:PDF 大小:75.61KB 上传时间:2020-09-29 12:04:16 版权申诉

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

上传资源
用户评论