Day20 繼承
1.多繼承
繼承: x是一種y的時(shí)候.可以使用繼承關(guān)系. "is a"
一個(gè)類同時(shí)繼承多個(gè)類(python, c++)
2.python2 的經(jīng)典類的MRO
通過樹形結(jié)構(gòu)的深度優(yōu)先遍歷
一條道走到黑(從左往右)
FOO H G F D B A C E
3. 新式類的MRO(面試必考) C3算法
先拆分
再合并 第一項(xiàng)的頭和后面所有項(xiàng)的尾進(jìn)行比較如果出現(xiàn)了. 就拿出來 如果沒出現(xiàn). 下一項(xiàng)
有結(jié)果立馬返回第一個(gè)
4. super() (重點(diǎn))
super是查找mro順序中的下一個(gè)
單繼承中我們可以認(rèn)為super是對(duì)父類中的屬性或方法的引入

浙公網(wǎng)安備 33010602011771號(hào)