您好,登錄后才能下訂單哦!
這篇文章主要介紹“python中的MRO原則如何使用”的相關(guān)知識(shí),小編通過(guò)實(shí)際案例向大家展示操作過(guò)程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“python中的MRO原則如何使用”文章能幫助大家解決問(wèn)題。
1、MRO原則可以通過(guò).__mro__屬性輸出相應(yīng)方法來(lái)確定順序。
2、__mro__屬性顯示了指定類所沒(méi)有的繼承脈絡(luò)和繼承次序。不指定方法和屬性,會(huì)層層篩查到找到。
如果這個(gè)指定的類沒(méi)有某些方法和屬性,但是與其具有血統(tǒng)關(guān)系的類相比,那么當(dāng)訪問(wèn)類本身沒(méi)有的這些方法和屬性時(shí),就會(huì)一層一層地進(jìn)行查找,直到找到為止。
實(shí)例
class P1: def foo(self): print("p1-foo") class P2: def foo(self): print("p2-foo") def bar(self): print("p2-bar") class C1(P1,P2): pass class C2(P1,P2): def bar(self): print("C2-bar") class D(C1,C2): pass print(D.__mro__) d=D() d.foo()
關(guān)于“python中的MRO原則如何使用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。