Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Method Resolution Order | Inheritance
In-Depth Python OOP
course content

Course Content

In-Depth Python OOP

In-Depth Python OOP

1. OOP Concepts
2. Inheritance
3. Encapsulation
4. Polymorphism and Abstraction
5. Magic Methods

book
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:

12345678910111213141516
class A: pass class B: pass class C(B): pass class D(A): pass class Child(C, D): pass print(Child.mro())
copy

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.

123456789
print(int.mro()) print(float.mro()) print(bool.mro()) print(str.mro()) class SomeClass: pass print(SomeClass.mro())
copy

Note

Pay attention: all objects in Python are inherited from the object class.

Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 2. Chapter 4
We're sorry to hear that something went wrong. What happened?
some-alt