1. Congratulations
Well done on completing the course!
2. Classes and objects
You learned that everything in Python is an object, and that objects are designed from templates called classes.
3. Attributes and methods
You saw how to create classes with custom attributes, or data, and methods, or behavior!
4. Core concepts
You were introduced to the core concepts of OOP: polymorphism, where classes enable the use of a unified interface; inheritance, allowing classes to be built on top of one another; and encapsulation, whereby data and behavior are grouped together.
These concepts underpin the benefits of OOP as you move from thinking in sequences to thinking about interactions.
5. Comparisons
You went on to learn how you can implement methods to compare objects,
6. String representation
display objects to users and developers,
7. Error-handling
and use Exceptions and try-except blocks to customize how errors are handled in your classes!
8. Where to next?
We've only scraped the surface of OOP and there are lots of interesting concepts and techniques you can learn from here, including multiple inheritance, descriptors, custom attributes and iterators, type hints, and abstract base classes!
9. Let's practice!
This class is finished, but your custom classes are just getting started! Good luck on your OOP journey.