Tags: Programming Language.
In computing the C3 superclass linearization is an algorithm used primarily to obtain the order in which methods should be inherited (the linearization) in the presence of multiple inheritance and is often termed MRO for Method Resolution Order. The name C3 refers to the three important properties of the resulting linearization: a consistent extended precedence graph preservation of local precedence order and fitting the monotonicity criterion.