culTest

    Una de las 50 preguntas del tema

    ¿Cuánto sabes de Python?

    ¿Qué es la metaprogramación en Python?

    Respuestas

    Programación sobre conceptos metafísicos
    Escribir programas que manipulan o generan otros programasCorrecta
    Un paradigma de programación avanzado
    Programación con metadatos

    La metaprogramación es escribir código que manipula, genera o analiza otro código. Python ofrece varias herramientas para esto: introspección (examinar objetos), metaclases (personalizar creación de clases), decoradores (modificar funciones/clases), eval/exec (ejecutar código dinámicamente) y el módulo ast (manipular árboles de sintaxis). Permite crear APIs elegantes, reducir código repetitivo y adaptar el lenguaje a dominios específicos, aunque puede reducir la legibilidad si se abusa.