Files
Python-tutorial/OOP/MRO.py
Hizenberg469 27ec86a094 OOP finished
2025-03-10 11:40:48 +05:30

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