Multiple inheritance diagram and diamond problem

Method Resolution Order(MRO) to linearizes the inheritance tree
.finally, there is only one copy.

If there was a method that was defined in lots of places, it would
execute the one that first appears in the __mro__ tuple. Python Syntax
to get MRO : Classname.__mro__