Объектно-ориентированное программирование. Наследование и полиморфизм в Python: создание иерархий классов