culTest

    Una de las 50 preguntas del tema

    ¿Cuánto sabes de Python?

    ¿Qué es una metaclase en Python?

    Respuestas

    Una clase muy importante en un programa
    Una clase que describe cómo se crean otras clasesCorrecta
    Una clase con métodos metaprogramados
    Una clase que contiene metadatos

    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'.