Ich suche nach Ressourcen, die Beispiele für Best Practices, Entwurfsmuster und die SOLID-Prinzipien mit Python enthalten.
python
design-patterns
Ted Smith
quelle
quelle
Antworten:
Einige überschneiden sich in diesen
Intermediate und Advanced Software Carpentry in Python
Code wie ein Pythonista: Idiomatisches Python
Python-Redewendungen und Effizienz
Google Developers Day US - Python-Entwurfsmuster
Eine weitere Ressource ist beispielsweise die Python-Rezepte . Eine gute Anzahl folgt nicht den Best Practices, aber Sie können dort einige Muster finden, die nützlich sind
quelle
Art
in einer Python-Konsole.
Obwohl dies normalerweise als (feiner!) Witz behandelt wird, enthält es einige gültige pythonspezifische Axiome.
quelle
Bruce Eckels " Thinking in Python " stützt sich stark auf Design Patterns
quelle
Sie können hier und hier loslegen .
Weitere Informationen zu Designmustern finden Sie unter Designmuster: Elemente wiederverwendbarer objektorientierter Software . Der Quellcode ist nicht in Python, muss aber nicht vorhanden sein, damit Sie die Muster verstehen.
quelle
Sie können Ihren Code vereinfachen, wenn Sie Attribute für Objekte aufrufen, die möglicherweise vorhanden sind oder nicht, indem Sie das Null-Objekt-Entwurfsmuster verwenden (das mir in Python Cookbook vorgestellt wurde ).
Dieses Objekt frisst nur das Fehlen von Attributfehlern, und Sie können vermeiden, auf ihre Existenz zu prüfen.
Es ist nichts weiter als
Wenn Sie dies tun
Null("any", "params", "you", "want").attribute_that_doesnt_exists()
, explodiert es nicht, sondern wird stillschweigend zum Äquivalent vonpass
.Normalerweise würden Sie so etwas tun
Damit machen Sie einfach:
und vergiss es. Beachten Sie, dass eine umfassende Verwendung des
Null
Objekts möglicherweise Fehler in Ihrem Code verbergen kann.quelle
Möglicherweise möchten Sie auch diesen Artikel lesen (wählen Sie die PDF-Datei aus), in dem Entwurfsmuster in dynamischen objektorientierten Sprachen (z. B. Python) erläutert werden. Um die Seite zu zitieren:
quelle