The *Advanced Perspective of Classes and Object-Oriented Programming in Python* course will teach you how to utilise more complex aspects of object-oriented programming. We're going to cover: * Inheritance * Composition & Polymorphism * Attribute Encapsulation * Variadic Functions * Decorators * Comparing and Copying Objects * Abstract Classes and Metaprogramming * Advanced Exceptions * Object Serialization After completing this course, you’ll understand composition and inheritance (and when to use each one), along with other advanced features of the language. To get the most out of this course, you should be proficient at basic object-oriented programming, including creating classes in Python. If you need to get up to speed on these skills, we recommend checking out *The Certified Entry-Level Python Programmer Certification (PCEP)* course, or *Introduction to Python Development*.
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.