多重继承:
子类(父类1,父类2...)
这样一个子类就能够同时拥有父类1和父类2的属性,这就是多重继承。
MixIn:(是一种设计模式)
MixIn的目的就是给一个类增加多个功能,这样,在设计类的时候,我们优先考虑通过多重继承来组合多个MixIn的功能,而不是设计多层次的复杂的继承关系。
比如说定义肉食动物和植食动物,人什么都吃,是杂食动物,所以人继承肉食动物和植食动物
即: 人(肉食动物, 杂食动物)这就是Mixln的设计模式
Python自带的很多库也使用了MixIn。举个例子,Python自带了TCPServer和UDPServer这两类网络服务,而要同时服务多个用户就必须使用多进程或多线程模型,这两种模型由ForkingMixIn和ThreadingMixIn提供。通过组合,我们就可以创造出合适的服务来。