You've learned how to write instructions for the computer using functions, control flow, and various data structures. Now, we will look at a different approach to organizing your programs: Object-Oriented Programming (OOP). This method focuses on creating 'objects' that bundle together data and the operations that work on that data.
This chapter introduces the fundamental concepts of OOP in Python. You will learn how to:
class keyword.__init__ method for initializing objects.self parameter in methods.By the end of this chapter, you'll have a basic understanding of how to structure programs using classes and objects, a common practice in larger Python applications.
8.1 Thinking in Objects: Classes and Objects
8.2 Defining a Class
8.3 Creating Instances (Objects)
8.4 Attributes: Storing Data in Objects
8.5 Methods: Defining Behavior for Objects
8.6 The __init__ Method (Constructor)
8.7 The self Parameter Explained
8.8 Hands-on Practical: Defining a Simple Class
© 2026 ApX Machine LearningEngineered with