Object Oriented Programming in Python

Learn about classes and objects in Python through some interesting analogies
Rating: 4.1 out of 5 (98 ratings)
10,405 students
Object Oriented Programming in Python


  • Yes, A Basic knowledge in Python


Hey there! This course will give you deep insights on

1. What are classes in Python and how to define them?

2. What are objects and how are they related and differentiated from classes?

3. What are methods and how are they bundled with objects?

4. How do you define an object by its attributes and methods?

5. The concepts of OOP like Encapsulation, Inheritance, Polymorphism


1. An example of complex numbers in Math has been taken and analysed using OOP

2. The concept of Inheritance is actually explained through two famous movies Interstellar and Inception

and a lot more analogies

Nothing more to write here! I'll see you there in my course!

Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which can contain data and code: data in the form of fields (often known as attributes or properties), and code, in the form of procedures (often known as methods).

A feature of objects is that an object's own procedures can access and often modify the data fields of itself (objects have a notion of this or self). In OOP, computer programs are designed by making them out of objects that interact with one another.[1][2] OOP languages are diverse, but the most popular ones are class-based, meaning that objects are instances of classes, which also determine their types.

Who this course is for:

  • Beginner Python Programmers

Course content

1 section7 lectures1h 54m total length
  • Introduction to Classes and Objects
  • Inbuilt Classes, Objects and Methods
  • Defining a class and creating objects
  • The constructor (__init__) method
  • Example-Complex Numbers in Math
  • Inheritance through Interstellar and Inception
  • Method Overriding


Teaching Aspirant
Sujithkumar MA
  • 4.3 Instructor Rating
  • 1,777 Reviews
  • 108,333 Students
  • 11 Courses

Engineer who is being Engineered from PSG College of Technology | Online Course Instructor by Passion | Young Embedded Progammer who is curious about integrating Artificial Intelligence with Electronics | Specialized in Python, Supervised Machine Learning Algorithms, Tensorflow and Data Visualisation. | Cross Platform Application Developer specialized in Google Flutter and Dart | Knows coding in C, Python , Java, C++, Javascript and Dart and specialized in OOP's concepts | Radio Jockey at PSG Community Radio 107.8 MHz and Radio Hub by interest | Tutoring young school students | Public Speaker who is interested in hosting seminars and webinars.