Congratulations!

Object-Oriented Programming in Python

Alex Yarosh

Content Quality Analyst @ DataCamp

Overview

Chapter 1

  • Classes and objects
  • Attributes and methods

Chapter 2

  • Class inheritance
  • Polymorphism
  • Class-level data

Chapter 3

  • Object equality
  • String representation
  • Exceptions

Chapter 4

  • Designing for inheritance
  • Levels of data access
  • Properties
Object-Oriented Programming in Python

What's next?

Functionality

  • Multiple inheritance and mix-in classes
  • Overriding built-in operators like +
  • __getattr__(), __setattr__()
  • Custom iterators
  • Abstract base classes
  • Dataclasses (new in Python 3.7)
Object-Oriented Programming in Python

What's next?

Functionality

  • Multiple inheritance and mixin classes
  • Overriding built-in operators like +
  • __getattr__(), __setattr__()
  • Custom iterators
  • Abstract base classes
  • Dataclasses (new in Python 3.7)

Design

  • SOLID principles

Single-responsibility principle

Open-closed principle

Liskov substitution principle

Interface segregation principle

Dependency inversion principle

  • Design patterns
Object-Oriented Programming in Python

Thank you!

Object-Oriented Programming in Python

Preparing Video For Download...