169 votes

modèles de conception python

Je suis à la recherche de ressources qui donnent des exemples de meilleures pratiques, de modèles de conception et de principes SOLID en utilisant Python.

153voto

Ed. Points 299

Certains chevauchements dans ces

Charpenterie logicielle intermédiaire et avancée en Python

Codez comme un pythoniste : Python idiomatique

Idiomes et efficacité de Python

Journée des développeurs Google aux États-Unis - Modèles de conception Python

Une autre ressource est par exemple à la Recettes Python . Un grand nombre d'entre eux ne respectent pas les meilleures pratiques, mais vous pouvez y trouver des modèles utiles.

1 votes

Le troisième lien est mort. J'ai essayé de trouver le miroir mais je n'ai pas réussi. Si quelqu'un a le bon lien, merci de l'ajouter.

1 votes

Même chose ici, Idiomes et efficacité de Python ne semble pas fonctionner.

0 votes

Le premier et le deuxième liens étaient morts, je les ai donc mis à jour avec des instantanés d'Internet Archive. Ils semblent cependant très anciens, même si je suis sûr qu'une grande partie est encore pertinente.

25voto

Anonymous Points 1568

Type

>>> import this

dans une console Python.

Bien qu'elle soit généralement considérée comme une plaisanterie (excellente !), elle contient quelques axiomes valides spécifiques à Python.

13voto

leancz Points 346

Bruce Eckel's _Penser en Python_ s'appuie fortement sur les modèles de conception

2 votes

Notez que selon le wiki ce livre n'est plus maintenu.

0 votes

Lien mis à jour [thinking in python] ( mindview.net/Livres/Python/ThinkingInPython.html )

9voto

hustljian Points 209

Pourquoi ne pas essayer le github ? modèles python

6voto

Brian R. Bondy Points 141769

Vous pouvez commencer aquí y aquí .

Pour un examen plus approfondi des partenaires de conception, vous pouvez consulter les sites suivants Design Patterns : Éléments de logiciels orientés objet réutilisables . Le code source n'est pas en Python, mais il n'est pas nécessaire qu'il le soit pour que vous compreniez les modèles.

8 votes

Je pense qu'il est important de comprendre comment utiliser le langage idiomatique Python pour mettre en œuvre les design patterns. Il s'agit d'un langage très différent du C++ qui est utilisé dans GOF. Ainsi, le portage du C++ vers python donnera lieu à un code non pythonique.

1 votes

J'ai tendance à ne pas être d'accord. Un DP singleton ou d'autres DP seront possibles dans tout langage OO, que ce soit Python, Java ou C++. Qu'est-ce qui est non-python à votre avis ?

1 votes

Le premier lien est un article assez pauvre, avec de nombreuses affirmations erronées sur Python. Le second est actuellement en 404, faisant ainsi, je suppose, beaucoup moins de dégâts :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X