Skip to Content
Python: Master the Art of Design Patterns
book

Python: Master the Art of Design Patterns

by Dusty Phillips, Chetan Giridhar, Sakis Kasampalis
September 2016
Intermediate to advanced
775 pages
18h 22m
English
Packt Publishing
Content preview from Python: Master the Art of Design Patterns

Multiple inheritance

Multiple inheritance is a touchy subject. In principle, it's very simple: a subclass that inherits from more than one parent class is able to access functionality from both of them. In practice, this is less useful than it sounds and many expert programmers recommend against using it.

Tip

As a rule of thumb, if you think you need multiple inheritance, you're probably wrong, but if you know you need it, you're probably right.

The simplest and most useful form of multiple inheritance is called a mixin. A mixin is generally a superclass that is not meant to exist on its own, but is meant to be inherited by some other class to provide extra functionality. For example, let's say we wanted to add functionality to our Contact class ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Python for Programmers

Python for Programmers

Paul Deitel, Harvey Deitel
Head First Design Patterns, 2nd Edition

Head First Design Patterns, 2nd Edition

Eric Freeman, Elisabeth Robson
Fluent Python

Fluent Python

Luciano Ramalho

Publisher Resources

ISBN: 9781787125186Purchase Link