![OOP in Python, part 20: Highlights, and beyond this series](/content/images/size/w600/image/fetch/w_2000,h_2000,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https-3a-2f-2fsubstack-post-media.s3.amazonaws.com-2fpublic-2fimages-2f7d737289-b610-4625-a2c3-b76347ef5b95_1036x719.jpg)
Newsletter
OOP in Python, part 20: Highlights, and beyond this series
MP 67: What were the most important takeaways? What would come next?
Newsletter
MP 67: What were the most important takeaways? What would come next?
Newsletter
MP 66: And when do you not need to use OOP?
Newsletter
MP 64: A mix of the two approaches is often the most practical solution.
Newsletter
MP 63: An important complement to inheritance.
Newsletter
MP 61: Understanding how the Figure and Axes classes are implemented.
Newsletter
MP 59: How file paths are modeled in pathlib.
Newsletter
MP 57: How exceptions are implemented in Python, and what they can show us about class hierarchies.
Newsletter
MP 55: - What it takes to save an object, and a real-world use of abstract base classes.
Newsletter
MP 53: How can a base class ensure that subclasses implement certain behaviors?
Newsletter
MP 52: Why is inheritance so important in OOP?
Newsletter
MP 50: With so many different kinds of methods, how do you keep classes organized?
Newsletter
MP 49: Methods that help other methods.
Newsletter
MP 47: Overriding Python's built-in comparison methods.
Newsletter
MP 46: A very technical method that can be helpful to understand.
Newsletter
MP 44: Providing different ways to represent instances of a class.
Newsletter
MP 42: Dealing with data that applies to multiple instances.