words per minute
19
Naxos
00:00
Speed
En python todos los objetos son instancias de alguna clase. Las clases son objetos. Las clases son instancias de objetos denominados metaclases (las metaclases, que también son objetos, son instancias de otro objeto). Cada clase tiene su metaclase. Existe una jerarquía de herencia de metaclases paralela a la de las clases. La metaclase se nombra añadiendo la palabra class al nombre de la clase. Por ejemplo, la metaclase de la clase Integer es Integer Class.
Object no tiene superclase, pero existe una superclase de la metaclase object (Object class) (aquí se rompe el paralelismo de las jerarquías de clases y metaclases). La clase Class es la superclase de todas las metaclases del sistema Python.
A su vez todas las metaclases del sistema, que son objetos, deben ser instancias de alguna clase. Esta clase se denomina Metaclass. La metaclase de la clase Class se denomina Class class. Por lo dicho, Class class es una metaclase y, por lo tanto, es instancia de Metaclass.
Por último, Metaclass, como clase que es, es instancia de de una metaclase denominada Metaclass class. Como Metaclass class es una metaclase, y todas las metaclases son instancias de Metaclass, Metaclass class es una instancia de Metaclass.