python中mro,python中的super用法

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: