![](https://ccweb.imgix.net/https%3A%2F%2Fwww.classcentral.com%2Fimages%2Ficon-black-friday.png?auto=format&ixlib=php-4.1.0&s=fe56b83c82babb2f8fce47a2aed2f85d)
Limited-Time Offer: Up to 75% Off Coursera Plus!
7000+ certificate courses from Google, Microsoft, IBM, and many more.
This course explores the concepts of subclassing and composition in Python, aiming to help learners make informed design decisions. By the end of the course, students will be able to differentiate between various types of subclassing, understand when to favor subclassing over composition, and when to opt for composition for clearer code. The teaching method involves a dogma-free discussion on Pythonic approaches to subclassing, providing insights into patterns and trade-offs. This course is intended for Python developers looking to enhance their understanding of object-oriented design principles.