Объектно-ориентированное программирование, или ООП, — механизм языка программирования, позволяющий группировать переменные и функции в новые типы данных, называемые классами. На базе классов создаются объекты. Распределяя свой код по классам, можно разбить монолитную программу на меньшие части, которые проще понять и отладить.
В небольших программах ООП добавляет не столько структуру, сколько рутину. Хотя некоторые языки (например, Java) требуют организации всего кода в классах, ООП-функциональность в Python не является обязательной. Программист может воспользоваться классами, если они ему нужны, или забыть про классы, если без них можно обойтись.
В докладе разработчика Python Джека Дидериха (Jack Diederich) «Перестаньте писать классы» на конференции PyCon 2012 (https://youtu.be/o9pEzgHorH0/) рассматриваются некоторые ситуации, в которых программисты пишут классы, хотя можно было бы обойтись более простой функцией или модулем.
Как бы то ни было, вам как программисту следует знать основы классов и их использования. Из этой главы вы узнаете, что такое классы, почему они используются в программах и какой синтаксис и концепции программирования лежат в их основе. ООП — обширная тема, и эта глава содержит только краткое введение в нее.
Python. Чистый код для продолжающих
·
Свейгарт Эл