Łukasz Langa
(Python 3.8 and 3.9 Release Manager),
Brandon Rhodes
(Independent Consultant),
Oleksandr Bagan
(ex DataRobot, Principal Software Engineer),Yehor Nazarkin
(Healthjoy Inc., Engineering Manager),Oleksandr Tarasenko
(RozetkaPay, CTO),Vsevolod Solovyov
(Prophy Science),<p>Ever seen a code base where understanding a simple method meant jumping through tangled class hierarchies? We all have! And while "Favor composition over inheritance!" is almost as old as object-oriented programming, strictly avoiding all types of subclassing leads to verbose, un-Pythonic code. So, what to do?</p> <p>The discussion on composition vs. inheritance is so frustrating because far-reaching design decisions like this can only be made with the ecosystem in mind – and because there's more than one type of subclassing!</p> <p>Let's take a dogma-free stroll through the types of subclassing through a Pythonic lens and untangle some patterns and trade-offs together. By the end, you'll be more confident in deciding when subclassing will make your code more Pythonic and when composition will improve its clarity.</p>
Hynek Schlawack
(Variomedia AG, Software Engineer),