Szukam wszelkich zasobów, które zawierają przykłady najlepszych praktyk, wzorców projektowych i zasad SOLID przy użyciu Pythona.
python
design-patterns
Ted Smith
źródło
źródło
Odpowiedzi:
Niektóre z nich się pokrywają
Średnio zaawansowana i zaawansowana stolarka programowa w Pythonie
Code Like a Pythonista: Idiomatic Python
Idiomy Pythona i wydajność
Dzień Google Developers Day w USA - wzorce projektowe w języku Python
Inny zasób jest na przykład w Python Recipes . Dobra liczba nie jest zgodna z najlepszymi praktykami, ale można znaleźć w nich przydatne wzorce
źródło
Rodzaj
w konsoli Pythona.
Chociaż jest to zwykle traktowane jako (dobrze!) Żart, zawiera kilka prawidłowych aksjomatów specyficznych dla Pythona.
źródło
„ Thinking in Python ” Bruce'a Eckela w dużej mierze opiera się na wzorcach projektowych
źródło
Możesz zacząć tutaj i tutaj .
Aby dokładniej przyjrzeć się projektantom, należy zapoznać się z tematem Wzorce projektowe: elementy oprogramowania obiektowego wielokrotnego użytku . Kod źródłowy nie jest napisany w Pythonie, ale nie musi być, abyś zrozumiał wzorce.
źródło
Coś, czego możesz użyć, aby uprościć swój kod podczas wywoływania atrybutów obiektów, które mogą istnieć lub nie, to użycie wzorca projektowego obiektu Null (do którego zostałem wprowadzony w Python Cookbook ).
Ten obiekt po prostu zjada brak błędu atrybutu i możesz uniknąć sprawdzania ich istnienia.
To nic więcej niż
Dzięki temu, jeśli to zrobisz
Null("any", "params", "you", "want").attribute_that_doesnt_exists()
, nie wybuchnie, ale po cichu stanie się odpowiednikiempass
.Normalnie zrobiłbyś coś takiego
Dzięki temu po prostu wykonaj:
i zapomnij o tym. Uważaj, ponieważ intensywne użycie
Null
obiektu może potencjalnie ukryć błędy w kodzie.źródło
Możesz także chcieć przeczytać ten artykuł (wybierz plik .pdf), który omawia wzorce projektowe w dynamicznych językach obiektowych (np. Python). Aby zacytować stronę:
źródło