type.mro()
會給你的命令:
>>> type.mro(H)
[__main__.H,
__main__.E,
__main__.F,
__main__.C,
__main__.D,
__main__.A,
__main__.G,
__main__.B,
object]
正如你可以看到你在你的編號的一些誤區。
如果您需要的層次,那麼你可以使用inspect
:
>>> import inspect
>>> inspect.getclasstree(inspect.getmro(H))
[(object,()),
[(__main__.A, (object,)),
[(__main__.C, (__main__.A,)),
[(__main__.F, (__main__.C, __main__.D)),
[(__main__.H, (__main__.E, __main__.F, __main__.G))]],
(__main__.D, (__main__.A, __main__.B)),
[(__main__.F, (__main__.C, __main__.D)),
[(__main__.H, (__main__.E, __main__.F, __main__.G))]],
(__main__.E, (__main__.A,)),
[(__main__.H, (__main__.E, __main__.F, __main__.G))]],
(__main__.B, (object,)),
[(__main__.D, (__main__.A, __main__.B)),
[(__main__.F, (__main__.C, __main__.D)),
[(__main__.H, (__main__.E, __main__.F, __main__.G))]],
(__main__.G, (__main__.B,)),
[(__main__.H, (__main__.E, __main__.F, __main__.G))]]]]
所以,正確的順序是H - >電子 - >的F - >ç - > d - > A - 「G - >乙? – jiahuiding
是的,'mro'代表方法解析順序。 – AChampion
好的,非常感謝 – jiahuiding