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 ...

Get Metaprogramming with Python now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.