Una de las 50 preguntas del tema
¿Cuánto sabes de Python?Una metaclase es una 'clase de una clase' que define cómo se crean, inicializan y comportan otras clases. En Python, type es la metaclase predeterminada. Las metaclases personalizadas permiten modificar la creación de clases, añadir métodos o atributos automáticamente, validar definiciones de clases o implementar patrones como singleton. Son una característica avanzada resumida por Tim Peters como: 'Las metaclases son magia más profunda de la que el 99% de los usuarios deberían preocuparse'.