For what is the Method Resolution Order (MRO) used in Python ?
To determine which method (having the same name) should be called in multiple inheritance situations
To determine in which order should the attributes be instanciated in the object's constructor
To dynamicaly resolve which method should be called when parent method is overriden
To determine when an object should be dealocated