Picked this book up from NYT on the last day before the office was closed for covid-19.
This edition is about 10 years old so I'm sure it's missing some good stuff available in the newer one. However, I would say this was a solid intro to object oriented python.
It does have some good intermediate(ish) topics like when to use __init__ vs __new__, multiple inheritance, and general conventions in python code structure.
However, the real gold for me was in chapters 8/9 about python design patterns. It covered the standard patterns (observer, strategy, singleton, adapter, facade) in a helpful amount of detail and describes how they map specifically to python. One good example is the singleton which we can use __new__ to create but they also warn is considered an antipattern in python and doesn't often make sense.
The downside of this book?
Not all of the examples (or case studies) are great. Some are still very abstract and not too relatable for someone who hasn't used the pattern before.
Some of the examples of specific libraries, like xml parsers and GUIs, are pretty dated. But that's to be expected 10 years later.
Final thoughts:
Definitely not something a beginner programmer could pickup and easily gain a lot from. However, if you already know OO or Python fairly well this is an easy way to understand how they can work together.