Chapter 2: Refresher of OOP Concepts in Python
In the previous chapter, we looked at an overview of and discussed the need for metaprogramming and its practical applications, such as using the add function. But before we deep dive into the concepts of metaprogramming, it is important for you to have knowledge of the basic Object-Oriented Programming (OOP) concepts available in Python. This chapter gives an overview of the existing OOP concepts along with examples.
The main topics we will be covering in this chapter are as follows:
- Introducing our core example
- Creating classes
- Understanding objects
- Applying methods
- Implementing inheritance
- Extending to multiple inheritance
- Understanding polymorphism
- Hiding details with abstraction
- Protecting ...