Descreva a mecânica do método __prepare__ em metaclasses. Quando no ciclo de vida da classe ele é chamado e qual estrutura de dados ele retorna por padrão?
Python
Como é implementado o mecanismo de exceções em Python por baixo do capô? Por que o uso da construção except Exception é considerado um antipattern em produção e que exceções críticas do sistema pode ela pegar acidentalmente?
Descreva o problema de consultas N+1 na agregação. Como contar de forma eficiente objetos relacionados, como o número de comentários em 100 posts, sem carregar todas as entidades relacionadas na memória Python?
Como funciona o método .update() no Django ORM e SQLAlchemy? Os sinais de modelo como pre_save e post_save são acionados quando ele é executado, ou métodos save() personalizados são executados? Por quê?
O que é a exclusão suave ao nível do banco de dados? Quais problemas arquiteturais com índices, unicidade de campos e desempenho ORM surgem ao usar a flag is_deleted = True em tabelas grandes?
O que é o Mapa de Identidade no padrão Data Mapper no SQLAlchemy? Como esse mecanismo garante que duas consultas diferentes à mesma linha de banco de dados dentro de uma sessão retornem uma referência ao mesmo objeto na memória Python?
O que é um Task Leak em Python assíncrono? Como uma coroutine não fechada ou pendurada pode levar a vazamentos de memória ocultos e como rastreá-la em uma aplicação em execução?
O que acontece se um código assíncrono chama uma função bloqueante síncrona, como time.sleep() ou uma requisição pesada via a biblioteca requests? Como mover corretamente essas chamadas para fora do loop de eventos?
Qual a diferença entre asyncio.create_task() e chamar diretamente uma coroutine com await? Como funciona o agendador asyncio quando uma tarefa é criada com create_task(), mas o thread atual está ocupado com cálculos pesados?