Python 3 Object-Oriented Programming Case Study This is the Python 3 Object-Oriented Programming, 4th ed. case study, Chapter 5. When to Use Object-Oriented Programming. Objects, properties, managers, collections.