mirror of
https://github.com/Hizenberg469/Python-tutorial.git
synced 2026-04-20 07:22:23 +03:00
33 lines
377 B
Python
33 lines
377 B
Python
#MRO - Method Resolution order
|
|
|
|
class A:
|
|
num = 10
|
|
|
|
class B(A):
|
|
pass
|
|
|
|
class C(A):
|
|
num = 1
|
|
|
|
class D(B,C):
|
|
pass
|
|
|
|
print(D.mro())
|
|
|
|
# [<class '__main__.D'>,
|
|
# <class '__main__.B'>,
|
|
# <class '__main__.C'>,
|
|
# <class '__main__.A'>,
|
|
# <class 'object'>]
|
|
|
|
# The order of this determined using DFS.
|
|
|
|
# A
|
|
# / \
|
|
# / \
|
|
# B C
|
|
# \ /
|
|
# \ /
|
|
# D
|
|
|