Mastering Python Design Patterns: A guide to creating smart, efficient, and reusable software, 2nd Edition
Authors: Sakis Kasampalis, Kamon Ayeva
Python is used in a wide range of business domains and application categories. In software engineering, design patterns are a catalog of recommended solutions for solving design problems developers face on a regular basis.
This book takes you through a variety of design patterns and explains them with real-world examples using Python.