多重继承

多重继承:

子类(父类1,父类2...)

这样一个子类就能够同时拥有父类1和父类2的属性,这就是多重继承。

MixIn:(是一种设计模式)

MixIn的目的就是给一个类增加多个功能,这样,在设计类的时候,我们优先考虑通过多重继承来组合多个MixIn的功能,而不是设计多层次的复杂的继承关系。

比如说定义肉食动物和植食动物,人什么都吃,是杂食动物,所以人继承肉食动物和植食动物

即: 人(肉食动物, 杂食动物)这就是Mixln的设计模式

Python自带的很多库也使用了MixIn。举个例子,Python自带了TCPServer和UDPServer这两类网络服务,而要同时服务多个用户就必须使用多进程或多线程模型,这两种模型由ForkingMixIn和ThreadingMixIn提供。通过组合,我们就可以创造出合适的服务来。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容