Чтобы объектно-ориентированное программирование (ООП) приносило пользу, оно должно быть простым в применении. Python увеличивает гибкость ООП, привнося его в динамический язык. Еще важнее, что механизм классов в нем представляет собой упрощенное подмножество C++, и именно такое упрощение обеспечивает полезность ООП в контексте инструмента быстрой разработки. Например, при обсуждении классов структур данных в этой книге, мы видели, что динамический контроль типов в Python позволяет применять один класс ко множеству типов объектов: нам не пришлось писать версии для каждого поддерживаемого типа. В обмен на отсутствие контроля типов Python получает гибкость и подвижность.
Использованная литература:
Марк Лутц — Программирование на Python, 4-е издание, II том, 2011