新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python中MRO原則的使用
1、mro原則可以通過.__mro__屬性輸出相應方法來確定順序。

2、__mro__屬性顯示了指定類所沒有的繼承脈絡和繼承次序。不指定方法和屬性,會層層篩查到找到。
如果這個指定的類沒有某些方法和屬性,但是與其具有血統(tǒng)關系的類相比,那么當訪問類本身沒有的這些方法和屬性時,就會一層一層地進行查找,直到找到為止。
實例
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()以上就是python中MRO原則的使用,希望對大家有所幫助。更多Python學習指路:創(chuàng)新互聯(lián)python教程
本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。
分享標題:創(chuàng)新互聯(lián)Python教程:python中MRO原則的使用
當前鏈接:http://www.dlmjj.cn/article/dhidsgc.html


咨詢
建站咨詢
