Дополнительные материалы# Наследование# Real Python Inheritance and Composition: A Python OOP Guide python-course.eu Inheritance python-course.eu Multiple Inheritance mro Guido van Rossum Method Resolution Order The wonders of cooperative inheritance, or using super in Python 3 super# Python docs super Статья Python’s super() considered super! Raymond Hettinger - Super considered super! - PyCon 2015 Real Python Supercharge Your Classes With Python super() Исключения# Python Built-in Exceptions User-defined Exceptions raise Mixin# What is a mixin, and why are they useful? Примеры mixin: class contextlib.ContextDecorator ABC# python docs abc python docs collections.abc python-course.eu ABC SOLID# SOLID wikipedia Open-closed principle Liskov substitution principle