Python 3: Deep Dive (Part 4 – OOP)

Python Object Oriented Programming (OOP)

What you’ll learn

  • Python Object Oriented Concepts
  • Classes
  • Methods and Binding
  • Instance, Class and Static Methods
  • Properties
  • Property Decorators
  • Single Inheritance
  • Slots
  • Descriptors
  • Enumerations
  • Exceptions
  • Metaprogramming


  • Strong knowledge of functional Python
  • Closures and Decorators
  • Iterators, Iterables and Generators
  • Mapping Types, Hashing
  • Some exposure to basic OOP


This Python3: Deep Dive Part 4 udemy course takes a closer look at object-oriented programming (OOP) in Python.


  • what are classes and instances
  • class data and function attributes
  • properties
  • instance, class and static methods
  • polymorphism and the role special functions play in this
  • single inheritance
  • slots
  • the descriptor protocol and its relationship to properties and functions
  • enumerations
  • exceptions
  • metaprogramming (including metaclasses)


Please note this is NOT a novice level Python 3: Deep Dive Part 4 – OOP udemy course. You need to have a strong working understanding of functional Python programming in addition to some practical experience developing Python applications in order to completely gain from this course.

  • In-depth functional Python programming
  • functions, closures, scopes, decorators (using and writing them)
  • zip, sorted, any, all, and the itertools module in general
  • sequences, iterables, iterators and generators (what they are and how to implement the corresponding protocols)
  • generators, yield, and context managers
  • mapping types, hashing, and relation to object equality
  • some prior knowledge of basic OOP concepts
  • know how to work with Python virtual environments and pip install
  • available Jupyter Notebook (freely available) to follow along with the course notebooks
  • how to use git
Trending Now:   Complete Bootstrap 5 for Beginners with real world Projects
[Please keep in mind that this is not a cookbook type course – I do not show you how to resolve specific problems, however rather a broad and extensive look at how OOP works in the context of Python, that will enable you to use these ideas and strategies to your own issues.]

Who this course is for:

  • Experienced intermediate Python developers who want a more in-depth understanding of Python OOP

Created by Fred Baptiste
Last updated 11/2019

Size: 16.64 GB

Download Course

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Courses

Back to top button


Join our telegram channel and be the first to know when we post/update courses and also when we share awesome deals & freebies.