Object-Oriented Programming - Part 1
1 Topics
OOP Fundamentals
7 Sub-topics
Understanding OOP Concepts
Classes and Objects Basics
Creating Classes with class Keyword
__init__ Method (Constructor)
Instance Variables vs Class Variables
Object-Oriented Programming - Part 2
1 Topics
Class Methods and Properties
7 Sub-topics
Class Methods with @classmethod
Static Methods with @staticmethod
Class Variables and Shared Data
Understanding __str__ and __repr__
Operator Overloading Basics
Common Magic Methods Overview
Property Decorators (@property)
Object-Oriented Programming - Part 3
1 Topics
Encapsulation
6 Sub-topics
Public, Protected, Private Members
Property Decorators for Encapsulation
Information Hiding Benefits
Object-Oriented Programming - Part 4
1 Topics
Method Resolution Order (MRO)
Checking Inheritance with isinstance() and issubclass()
Object-Oriented Programming - Part 5
1 Topics
Polymorphism and Abstraction
7 Sub-topics
Method Overriding for Polymorphism
Operator Overloading for Polymorphism
Abstract Base Classes (ABC)
Interfaces vs Abstract Classes