As with many other modern languages, Python supports object-oriented programming. Moreover, Python makes it relatively straightforward to work with objects, thanks to a consistent approach, the fact that everything in the language is an object, simple syntax, and the removal of some confusing things.
But for many developers, getting started with Python objects is hard and a bit daunting. If you're new to objects, then the terminology and usage might be confusing. And even if you have worked with objects in other languages, Python's behavior can be surprising. The fact that we talk about "attributes" rather than "instance variables" and "static variables," and that Python behaves differently from other languages, can make it even less obvious how to use Python objects.
In this four-hour live course, I'll introduce you to Python objects. We'll start at the beginning: What are objects, classes, and methods, and how do we define them? We'll then go onto talk about self, attributes, and writing useful methods. We'll then talk about inheritance and "magic" methods. By the end of this class, you'll have a good sense of how to write your own classes, and how to better use the ones that you've already worked with.
This course covers much of the same material as my recorded class, "Intro Python Objects." But since the course will be live, you'll have a chance to ask questions, as well as participate in a forum that I'm setting up for participants in the class. You'll have access to the recording and materials after the course is over, as well.