Object-oriented programming in Python by Reuven M. Lerner

Object-oriented programming in Python

Understand the how and why of Python's classes, objects, and methods

Get access for $150


Object-oriented programming has a reputation for being hard and wordy -- but not in Python! In Python, everything is an object, and you can create your own classes very easily. 

But how can and should you use Python's objects? And beyond that, how does Python's object-oriented system work? What does it mean to create a class? How are attributes different from variables? How are methods different from functions? How does inheritance work in Python? And what are those "dunder" methods, anyway, and how can I use them to my advantage?

In this course you'll  learn how Python's objects work. Specifically:
  • Attributes — what are they, and why do I care about them so much?
  • __init__
  • Basic methods
  • Methods vs.functions
  • Class attributes
  • Inheritance, and how it really works
  • Properties
  • Descriptors

Note: This is a recording of a live class that I did online.  The course is being revamped and updated for offline watching, with all new videos.  If you buy this course, you will have free access to that one, as well.

What's included?

Video Icon 1 video File Icon 2 files


11 Objects.pdf
112 KB
11a Advanced objects.pdf
174 KB
Python objects.mp4
(3h 27m 27s)


What do you mean, this is a "live course"?

I gave this course live and online to a number of people in July 2017. The video available here is the recording of that course, including pauses during which people were working on exercises.  This course is being reworked to have even more content, but broken up into many smaller sections, without the pauses, and more appropriate for  learning in chunks from home (or work).

If you buy this course now, then you'll get the revamped version for free.  
Mid reuven headshot

Because better developers have better careers

Have a more satisfying, successful, and lucrative career, by becoming more fluent in Python, Git, and related technologies.