From Diamonds to Mixins: Demystifying Multiple Inheritance in Python
Offered By: EuroPython Conference via YouTube
Course Description
Overview
Explore the intricacies of multiple inheritance in Python through this 31-minute conference talk from EuroPython 2024. Delve into the "diamond problem" and compare Python's approach to other object-oriented languages. Examine the Method Resolution Order (MRO) and its role in determining class hierarchy for method and attribute searches. Learn about the `super()` function and its importance in adhering to the MRO. Investigate real-world scenarios showcasing the benefits, challenges, and alternatives to multiple inheritance. Discover the concept of mixins and their effective implementation in Python. Conclude by exploring the Interface Segregation Principle and how collaboration and composition can help avoid inheritance-related pitfalls.
Syllabus
From Diamonds to Mixins: Demystifying Multiple Inheritance in Python — Ariel Ortiz
Taught by
EuroPython Conference
Related Courses
Introduction à la programmation orientée objet (en Java)École Polytechnique Fédérale de Lausanne via Coursera C++ For C Programmers, Part A
University of California, Santa Cruz via Coursera Introduction to Programming for Musicians and Digital Artists
California Institute of the Arts via Coursera Beginning Game Programming with C#
University of Colorado System via Coursera Paradigms of Computer Programming
Université catholique de Louvain via edX