Skip to main content
HomePython

Course

Introduction to Object-Oriented Programming in Python

Intermediate
4.8+
526 reviews
Updated 05/2025
Discover the fundamental concepts of object-oriented programming (OOP), building custom classes and objects!
Start Course for Free

Included withPremium or Teams

PythonProgramming3 hours11 videos37 Exercises3,100 XP11,343Statement of Accomplishment

Create Your Free Account

or

By continuing, you accept our Terms of Use, our Privacy Policy and that your data is stored in the USA.
Group

Training 2 or more people?

Try DataCamp for Business

Loved by learners at thousands of companies

Course Description

Foundations of OOP

Delve into the fundamental concepts that form the foundation of object-oriented programming (OOP). You'll discover the core principles of classes and objects, learn how to define and instantiate objectives in Python and explore how to assign attributes during instantiation.

Inheritance

Expand your knowledge by mastering inheritance and creating subclasses that build on functionality defined in other classes. You'll distinguish between class-level and instance-level data, implement class methods, and customize the functionality of subclasses!

Equality, Exception Handling, and Best Practices

Explore the versatility of Python in handling object comparisons and discover techniques for effective string representation of objects, enabling human-readable outputs. Learn how to fortify your code against unexpected errors and enhance its reliability through exception handling. Understand the importance of error detection and graceful error recovery, ensuring a smoother execution of your programs. Acquire best practices for writing clean, maintainable, and Pythonic code that adheres to OOP principles.

Prerequisites

Writing Functions in Python
1

OOP Fundamentals

Start Chapter
2

Inheritance and Polymorphism

Start Chapter
3

Integrating with Standard Python

Start Chapter
Introduction to Object-Oriented Programming in Python
Course
Complete

Earn Statement of Accomplishment

Add this credential to your LinkedIn profile, resume, or CV
Share it on social media and in your performance review

Included withPremium or Teams

Enroll now

Don’t just take our word for it

*4.8
from 526 reviews
83%
15%
2%
0%
0%
  • Hady
    about 11 hours

  • Natali
    about 11 hours

  • Claudia
    about 13 hours

  • Krzysztof
    about 21 hours

  • Dele
    about 9 hours

  • Selma
    about 12 hours

    vers good

Hady

Natali

Claudia

Join over 16 million learners and start Introduction to Object-Oriented Programming in Python today!

Create Your Free Account

or

By continuing, you accept our Terms of Use, our Privacy Policy and that your data is stored in the USA.