Python - Inheritance vs Polymorphism
Introduction
Two important terms to understand when learning Python and OOP (object-oriented programming) are inheritance and polymorphism.
Inheritance
Inheritance establishes a relationship between two classes - parent (superclass) and child (subclass).
Child classes keep the attributes and methods of their parent, whilst also adding new attributes or methods of its