多重繼承:
子類(父類1弯蚜,父類2...)
這樣一個子類就能夠同時擁有父類1和父類2的屬性奸绷,這就是多重繼承锁施。
MixIn:(是一種設(shè)計模式)
MixIn的目的就是給一個類增加多個功能墩剖,這樣挑胸,在設(shè)計類的時候痒筒,我們優(yōu)先考慮通過多重繼承來組合多個MixIn的功能,而不是設(shè)計多層次的復(fù)雜的繼承關(guān)系茬贵。
比如說定義肉食動物和植食動物簿透,人什么都吃,是雜食動物解藻,所以人繼承肉食動物和植食動物
即: 人(肉食動物, 雜食動物)這就是Mixln的設(shè)計模式
Python自帶的很多庫也使用了MixIn老充。舉個例子,Python自帶了TCPServer和UDPServer這兩類網(wǎng)絡(luò)服務(wù)螟左,而要同時服務(wù)多個用戶就必須使用多進(jìn)程或多線程模型啡浊,這兩種模型由ForkingMixIn和ThreadingMixIn提供觅够。通過組合,我們就可以創(chuàng)造出合適的服務(wù)來巷嚣。