Skip to content

This repository contains 40 Python lessons focused on mastering Object-Oriented Programming (OOP)

Notifications You must be signed in to change notification settings

DanilaBezhin/oop_lesson

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Object-Oriented Programming in Python 🐍

This repository contains 40 Python lessons focused on mastering Object-Oriented Programming (OOP).
Each lesson includes:

  • 🧠 A clear explanation of a specific OOP concept
  • 💻 Sample code with inline comments
  • 🧩 Practice tasks for self-assessment

🚀 What You’ll Learn

  • Classes and objects
  • Encapsulation
  • Inheritance
  • Polymorphism
  • Dunder (magic) methods
  • Composition vs aggregation
  • @property, @staticmethod, @classmethod
  • Abstract classes and interfaces
  • Exception handling in OOP
  • Mini projects to combine concepts

About

This repository contains 40 Python lessons focused on mastering Object-Oriented Programming (OOP)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages