ProgrammingIntermediateplusloading…

Python OOP

Master the core concepts of object-oriented programming in Python, including classes, methods, inheritance, encapsulation, polymorphism, and special (dunder) methods. This course is ideal for learners already comfortable with Python data structures.

Python Mastery · stage 3 of 5
  1. Python Fundamentals
  2. Python Data Structures
  3. Python OOP← you are here
  4. Python Files and Modules
  5. Python Problem Solving
16 hr 40 min
duration
25
lessons
5
modules
50
problems
5 modules · 25 lessons · 50 problems
01
Classes and Objects
Learn the foundations of defining and instantiating classes and objects in Python.
3 hr 20 minIntermediate5 lessons
Methods and Constructors
Explore functions within classes and understand constructors in Python.
3 hr 20 minIntermediate5 lessons
Inheritance
Cover how to create new classes by inheriting from existing ones.
3 hr 20 minIntermediate5 lessons
Encapsulation and Polymorphism
Master data hiding and flexible object behavior through encapsulation and polymorphism.
3 hr 20 minIntermediate5 lessons
Dunder Methods and Operator Overloading
Understand special (dunder) methods and how to overload Python operators.
3 hr 20 minIntermediate5 lessons
content breakdown
25 lessons100%
50 problems67%
prerequisites
  • Familiarity with Python syntax
  • Experience with Python data structures (lists, dicts, etc.)
about this course

Master the core concepts of object-oriented programming in Python, including classes, methods, inheritance, encapsulation, polymorphism, and special (dunder) methods. This course is ideal for learners already comfortable with Python data structures.