Sobes.tech

Python

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?

Middle+
4

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?

Middle+
4

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?

Middle+
3

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ê?

Middle+
2

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?

Middle+
2

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?

Middle+
2

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?

Middle+
1

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?

Middle+
0

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?

Middle+
0