Estou procurando qualquer recurso que dê exemplos de práticas recomendadas, padrões de design e os princípios do SOLID usando Python.
python
design-patterns
Ted Smith
fonte
fonte
Respostas:
Alguma sobreposição nestes
Carpintaria de Software Intermediária e Avançada em Python
Código Como um Pythonista: Python Idiomatic
Expressões e eficiência em Python
Dia do desenvolvedor do Google nos EUA - padrões de design do Python
Outro recurso é o exemplo das Receitas Python . Um bom número não segue as práticas recomendadas, mas você pode encontrar alguns padrões úteis
fonte
Tipo
em um console Python.
Embora isso geralmente seja tratado como uma piada (excelente!), Ele contém alguns axiomas específicos para python válidos.
fonte
" Thinking in Python " de Bruce Eckel se apóia fortemente em Design Patterns
fonte
Você pode começar aqui e aqui .
Para uma análise mais aprofundada dos padrões de design, você deve consultar Padrões de Design: Elementos de Software Orientado a Objetos Reutilizáveis . O código fonte não está no Python, mas não precisa ser para você entender os padrões.
fonte
Algo que você pode usar para simplificar seu código ao chamar atributos em objetos que podem ou não existir é usar o Null Object Design Pattern (ao qual fui apresentado no Python Cookbook ).
Este objeto apenas come a falta de erro de atributo e você pode evitar verificar a existência deles.
Não é nada além de
Com isso, se você fizer
Null("any", "params", "you", "want").attribute_that_doesnt_exists()
isso, não explodirá, mas apenas silenciosamente se tornará o equivalente apass
.Normalmente você faria algo como
Com isso, você apenas faz:
e esqueça isso. Cuidado que o uso extensivo do
Null
objeto pode ocultar erros no seu código.fonte
Você também pode ler este artigo (selecione o arquivo .pdf), que discute os Padrões de design em linguagens dinâmicas orientadas a objetos (por exemplo, Python). Para citar a página:
fonte