Describe la mecánica del método __prepare__ en metaclases. ¿Cuándo en el ciclo de vida de la clase se llama y qué estructura de datos devuelve por defecto?
Python
¿Cómo está implementado el mecanismo de excepciones en Python bajo el capó? ¿Por qué se considera un antipatrón usar la construcción except Exception en producción y qué excepciones críticas del sistema puede atrapar accidentalmente?
Describe el problema de las consultas N+1 en la agregación. ¿Cómo contar de manera eficiente los objetos relacionados, como el número de comentarios en 100 publicaciones, sin cargar todas las entidades relacionadas en la memoria de Python?
¿Cómo funciona el método .update() en Django ORM y SQLAlchemy? ¿Se activan señales de modelo como pre_save y post_save cuando se ejecuta, o se ejecutan métodos save() personalizados? ¿Por qué?
¿Qué es la eliminación suave a nivel de base de datos? ¿Qué problemas arquitectónicos con índices, unicidad de campos y rendimiento ORM surgen al usar la bandera is_deleted = True en tablas grandes?
¿Qué es el Mapa de Identidad en el patrón Data Mapper en SQLAlchemy? ¿Cómo garantiza este mecanismo que dos consultas diferentes a la misma fila de la base de datos dentro de una sesión devuelvan una referencia al mismo objeto en la memoria de Python?
¿Qué es una fuga de tareas en Python asíncrono? ¿Cómo puede una coroutine no cerrada o colgante conducir a fugas de memoria ocultas y cómo rastrearlo en una aplicación en ejecución?
¿Qué pasa si un código asíncrono llama a una función bloqueante síncrona, como time.sleep() o una solicitud pesada a través de la biblioteca requests? ¿Cómo mover correctamente esas llamadas fuera del bucle de eventos?
¿Cuál es la diferencia entre asyncio.create_task() y llamar directamente a una coroutine con await? ¿Cómo funciona el planificador de asyncio cuando una tarea se crea con create_task(), pero el hilo actual está ocupado con cálculos pesados?