Module 2: Python 3 Object-Oriented Programming¶
- chapter 1: Object-oriented Design
- chapter 2: Objects in Python
- chapter 3: When Objects Are Alike
- chapter 4: Expecting the Unexpected
- chapter 5: When to Use Object-oriented Programming
- chapter 6: Python Data Structures
- chapter 7: Python Object-oriented Shortcuts
- chapter 8: Strings and Serialization
- chapter 9: The Iterator Pattern
- chapter 10: Python Design Patterns I
- chapter 11: Python Design Patterns II
- chapter 12: Testing Object-oriented Programs
- chapter 13: Concurrency