April 2016
Intermediate to advanced
486 pages
9h 21m
English
The order of operations during class instantiation is very important to keep in mind when debugging issues with dynamically created and/or modified classes. The instantiation of a class happens in the following order.
The metaclass comes from either the explicitly given metaclass on the class or bases, or by using the default type metaclass.
For every class, the class itself and the bases, the first matching of the following will be used:
type()Note that if no metaclass is found that is a subtype of all the candidate metaclasses, a TypeError will be raised. This scenario is not that likely to occur but certainly a possibility ...
Read now
Unlock full access