Home Tutorials Python OOP Concepts Method Resolution Order
Method Resolution Order

Method Resolution Order


33. Method Resolution Order

Method Resolution Order, or MRO, defines the order in which Python searches classes for a method in inheritance hierarchies. It is especially important in multiple inheritance.

Syntax

ClassName.mro()

Example

class A:
    pass

class B(A):
    pass

class C(B):
    pass

print(C.mro())

Output

[<class '__main__.C'>, <class '__main__.B'>, <class '__main__.A'>, <class 'object'>]
Example

🏋️ Test Yourself With Exercises

Take our quiz on Method Resolution Order to test your knowledge.

Browse Quizzes »