python中mro,python中的super用法
例子1:
A0级:
定义优先级(自身):
超级()。优先级()
打印( A0 )
一流的级(A0级):
定义优先级(自身):
超级()。优先级()
打印( A1 )
B0类:
定义优先级(自身):
打印(“B0”)
B1类(B0):
定义优先级(自身):
超级()。优先级()
打印(“B1”)
X类(A1、B1):
定义优先级(自身):
超级()。优先级()
打印( X )
x=X()
x.pri()
打印(x.__class__ .mro())输出:
例子2:
A0级:
定义优先级(自身):
#超级()。优先级()
打印( A0 )
一流的级(A0级):
定义优先级(自身):
超级()。优先级()
打印( A1 )
B0类:
定义优先级(自身):
打印(“B0”)
B1类(B0):
定义优先级(自身):
超级()。优先级()
打印(“B1”)
X类(A1、B1):
定义优先级(自身):
超级()。优先级()
打印( X )
x=X()
x.pri()
打印(x.__class__ .mro())
输出:
例子3:
A0级:
定义优先级(自身):
#超级()。优先级()
打印( A0 )
B0类:
定义优先级(自身):
超级()。优先级()
打印(“B0”)
B1类(B0):
定义优先级(自身):
超级()。优先级()
打印(“B1”)
X类(B1,A0):
定义优先级(自身):
超级()。优先级()
打印( X )
x=X()
x.pri()
打印(x.__class__ .mro())
输出:
例子4:
A0级:
定义优先级(自身):
#超级()。优先级()
打印( A0 )
B0类:
定义优先级(自身):
#超级()。优先级()
打印(“B0”)
B1类(B0):
定义优先级(自身):
超级()。优先级()
打印(“B1”)
X类(B1,A0):
定义优先级(自身):
超级()。优先级()
打印( X )
x=X()
x.pri()
打印(x.__class__ .mro())
输出:
例子5:
A0级:
定义优先级(自身):
超级()。优先级()
打印( A0 )
B0类:
定义优先级(自身):
超级()。优先级()
打印(“B0”)
B1类(B0):
定义优先级(自身):
超级()。优先级()
打印(“B1”)
X类(B1,A0):
定义优先级(自身):
超级()。优先级()
打印( X )
x=X()
打印(x.__class__ .mro())
x.pri()
(A0类中执行优先(优先级的缩写)函数时候调用父类目标中的优先(优先级的缩写)函数,由于目标类中没有优先(优先级的缩写)函数所以报错)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。