Одни и те же классы могут быть потомками одних классов и при этом являться предками для других — так получаются «иерархии классов». Последний из методов — .__str__() — отвечает за представление экземпляра класса при печати оператором print и в других
