#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()) # [, # , # , # , # ] # The order of this determined using DFS. # A # / \ # / \ # B C # \ / # \ / # D