20:48
youtube.com 31/07/2026 SRT AI Coder TODAY

Your Data Structure Is Too Flexible

Estruturas de dados flexíveis podem ser um veneno disfarçado para o seu código.

Codificação Python Tecnologia Estruturas de dados

Conteudo

TLDR;

Estruturas de dados muito flexíveis como dicionários e kwargs escondem conceitos importantes do domínio ao tratar chaves e valores como strings aleatórias sem restrições.. A flexibilidade excessiva no interior do sistema exige verificações manuais constantes e dificulta a manutenção além de confundir assistentes de IA.. A solução é refatorar para um modelo de domínio estrito usando dataclasses congeladas classes específicas para entidades como passageiro e voo e enums para status e tipos de assento..

Resumo

O vídeo explica como refatorar código Python flexível, baseado em dicionários e argumentos de palavra-chave, para um modelo de domínio rigoroso. Inicialmente, a função create_booking recebe dados soltos que ocultam conceitos importantes do negócio, como passageiro, voo, status e assento, dificultando a manutenção e aumentando o risco de erros. O processo começa com a criação de uma classe BookingRequest usando dataclass frozen, definindo claramente os campos esperados, como nome do passageiro, número do voo, preço (como Decimal), status e assento. Em seguida, são introduzidas classes separadas para Passenger e Flight, encapsulando atributos relacionados. Por fim, enums são usados para status do voo e tipo de assento, restringindo os valores válidos e rejeitando entradas inválidas em tempo de execução. Essa abordagem torna o código mais explícito, seguro e fácil de estender, especialmente em lógicas de domínio, enquanto a flexibilidade é mantida apenas nas bordas do sistema, como APIs e JSON. O resultado é uma base mais estável para o desenvolvimento. (198 palavras)