Skip to content
Cover of Python 3 Object-Oriented Programming by Dusty Phillips

Python 3 Object-Oriented Programming

by Dusty Phillips

Solid OOP onboarding for Python, but thin once you've shipped a few classes.

3.5 my rating
4.03 public avg
Status
Read · August 2021
Bought
August 28, 2021
For
Developers new to OOP in Python · Engineers crossing into Python from another language · Self-taught coders filling in design gaps

Where it earned its place

The one-paragraph verdict

Phillips is genuinely good at the thing the book sets out to do: explaining classes, inheritance, composition, and the standard design patterns with practical, real-world examples instead of toy Animal/Dog hierarchies. The pacing is gentle and the code is idiomatic Python, not Java-with-self. The flip side is that it spreads thin — the design-pattern chapters skim the surface of material that [Design Patterns (GoF)] treats in depth, and an experienced engineer will find whole chapters that confirm what they already know. It teaches OOP competently; it doesn’t push you past it.

Who should read it

Read it if OOP itself is the unfamiliar part — you’re self-taught, or arriving in Python from a language where objects worked differently. The worked examples do real teaching. Don’t bother if you’ve already designed a few class hierarchies in anger; you’ll be paying for a lot of recap to reach the few sections that earn their keep.

Where it earned its place

The composition-over-inheritance instinct it drills shaped the embedding pipeline in archives: each pipeline stage is a small, swappable object with one responsibility rather than a tall subclass tree, which made wiring Ollama and Qdrant together a matter of plugging parts in, not rewriting a base class.

Skip it if…

You’ve shipped production OOP and just want the patterns — go straight to GoF or the source. This book is an onboarding ramp, not a reference you’ll reach for twice.

#python#object-oriented-programming#design-patterns#software-craft