Busque em todas as páginas da documentação
11 pages in this section.
Por que os padrões do Python parecem diferentes dos padrões de design de outras linguagens - o modelo de objeto dinâmico e o protocolo de métodos dunder por baixo do EAFP, gerenciadores de contexto, estratégia e injeção de dependência - o modelo mental por trás de todas as outras páginas desta seção.
O Zen do Python aplicado ao código do dia a dia.
"Mais fácil pedir perdão do que permissão" e quando exceções superam guardas.
Gerenciamento de recursos, transações e estado temporário.
Dicionários de chamáveis e `singledispatch` em vez de `if/elif`.
Construindo objetos complexos de forma limpa.
Desacoplamento com callbacks, sinais e eventos.
Evitando a ambiguidade de `None` com sentinelas.
Design idiomático e de fácil manutenção.