May 2018
Beginner to intermediate
452 pages
11h 26m
English
So far, we have learned that Python allows us to create new classes by subclassing, inheriting features from the super class, and only adding or changing what's different about our new class. Python also supports multiple inheritance, where a subclass can inherit from multiple superclasses. We can exploit this feature to our advantage by creating what's called a mixin class.
Mixin classes contain only a specific set of functionalities that we want to be able to mix in with other classes to compose a new class.
Take a look at the following example code:
class Displayer(): def display(self, message): print(message) class LoggerMixin(): def log(self, message, filename='logfile.txt'): with open(filename, ...