Я ищу любые ресурсы, которые дают примеры передового опыта, шаблонов проектирования и принципов SOLID с использованием Python.
python
design-patterns
Тед смит
источник
источник
Ответы:
Некоторые совпадают в этих
Средний и продвинутый Software Carpentry в Python
Код, как Pythonista: идиоматический Python
Python идиомы и эффективность
День разработчиков Google США - шаблоны проектирования Python
Другой ресурс - пример на Рецептах Питона . Многие не следуют передовым методам, но вы можете найти там полезные шаблоны
источник
Тип
в консоли Python.
Хотя это обычно рассматривается как (хорошо!) Шутка, она содержит пару правильных аксиом, специфичных для Python.
источник
« Мышление в Python » Брюса Экеля в значительной степени опирается на шаблоны проектирования
источник
Вы можете начать здесь и здесь .
Для более глубокого изучения паттернов дизайна вы должны взглянуть на Шаблоны проектирования: элементы многоразового объектно-ориентированного программного обеспечения . Исходный код не написан на Python, но вам не нужно понимать шаблоны.
источник
То, что вы можете использовать для упрощения своего кода при вызове атрибутов для объектов, которые могут существовать или не существовать, - это использовать Null Object Design Pattern (который я представил в Python Cookbook ).
Этот объект просто съедает отсутствие атрибута ошибки, и вы можете избежать проверки их существования.
Это не более чем
При этом, если вы сделаете
Null("any", "params", "you", "want").attribute_that_doesnt_exists()
это, он не взорвется, а просто тихо станет эквивалентомpass
.Обычно вы делаете что-то вроде
С этим вы просто делаете:
и забудь об этом. Помните, что широкое использование
Null
объекта может потенциально скрывать ошибки в вашем коде.источник
Вы также можете прочитать эту статью (выберите файл .pdf), в которой обсуждаются шаблоны проектирования в динамических объектно-ориентированных языках (например, Python). Цитировать страницу:
источник