Course Content
In-Depth Python OOP
In-Depth Python OOP
Method Resolution Order
Method Resolution Order is an order of searching the attributes/methods from Parent classes.
To check this order, you can use the mro()
built-in method:
class A: pass class B: pass class C(B): pass class D(A): pass class Child(C, D): pass print(Child.mro())
The mro()
method returns a list of classes that represents the method and attribute search order.
Note
The
mro()
method can be called via classes, not for instances.
print(int.mro()) print(float.mro()) print(bool.mro()) print(str.mro()) class SomeClass: pass print(SomeClass.mro())
Note
Pay attention: all objects in Python are inherited from the
object
class.
Thanks for your feedback!