course content

Course Content

In-Depth Python OOP

What is Object-Oriented Programming?What is Object-Oriented Programming?

Object-oriented programming (OOP) is a way of organizing and structuring code by thinking about the program as a collection of individual entities called "objects". Each object represents a specific thing and has information about itself, known as its "state", as well as a set of actions it can perform, known as its "behaviors".



  • An object is like a self-contained unit in the program.
  • It stores information about itself (state) and can perform certain actions (behaviors).
  • Think of an object as a real-world entity, like a dog or a car.


  • The state of an object refers to the information it holds at any given moment.
  • For example, if you have an object representing a car, its state might include details like its color, current speed, and fuel level.


  • Behavior defines the actions that an object can perform.
  • Using the car example, behaviors could include starting the engine, accelerating, braking, or honking the horn.

In Python, nearly everything is treated as an object. Even when working with simple things like numbers or text, they are considered objects. This approach makes it easier to organize and manage code. So, when working in Python, you're either dealing directly with objects or performing actions involving objects.

For now, think of objects as entities with information about themselves and can do certain things. As you delve deeper into programming and learn about classes, you'll discover a structured way of creating and defining these objects, making your code more organized and easier to understand.


What does OOP mean?

Select the correct answer

Everything was clear?

Section 1. Chapter 1