Estoy buscando recursos que den ejemplos de mejores prácticas, patrones de diseño y principios SÓLIDOS usando Python.
python
design-patterns
Ted Smith
fuente
fuente
Respuestas:
Alguna superposición en estos
Carpintería de software intermedia y avanzada en Python
Código como un pitonista: pitón idiomático
Modismos y eficiencia de Python
Google Developers Day US - Patrones de diseño de Python
Otro recurso es, por ejemplo, en Python Recipes . Un buen número no sigue las mejores prácticas, pero puede encontrar algunos patrones que son útiles.
fuente
Tipo
en una consola Python
Aunque esto generalmente se trata como una broma (¡bien!), Contiene un par de axiomas válidos específicos de Python.
fuente
" Thinking in Python " de Bruce Eckel se apoya fuertemente en patrones de diseño
fuente
Puedes empezar aquí y aquí .
Para una mirada más profunda a los patrones de diseño, debe mirar Patrones de diseño: elementos de software orientado a objetos reutilizables . El código fuente no está en Python, pero no es necesario que comprenda los patrones.
fuente
Algo que puede usar para simplificar su código al invocar atributos en objetos que pueden o no existir es usar el Patrón de diseño de objetos nulos (al que me introduje en Python Cookbook ).
Este objeto solo come la falta de error de atributo y puede evitar verificar su existencia.
No es nada más que
Con esto, si lo haces
Null("any", "params", "you", "want").attribute_that_doesnt_exists()
, no explotará, sino que en silencio se convertirá en el equivalente depass
.Normalmente harías algo como
Con esto, solo haces:
y olvídalo. Tenga en cuenta que el uso extensivo del
Null
objeto puede ocultar errores en su código.fuente
También puede leer este artículo (seleccione el archivo .pdf), que analiza los patrones de diseño en lenguajes dinámicos orientados a objetos (es decir, Python). Para citar la página:
fuente