Multiple Inheritance

Multiple Inheritance in Python is intuitive. To put it simple, you want to create a class that needs to extend from multiple classes. For example, if a Car extends from GroundVehicle and a Helicopter extends from FlyingVehicle, then an Airplane extends from both GroundVehicle and FlyingVehicle.

A good resource to learn the basics about multiple inheritance is this tutorial:

If you read it, you'll find out about the frightening MRO (Method Resolution Order). If you want to learn more about it, we recommend the following talk from PyCon US 2013: Composability Through Multiple Inheritance.