В этой главе вы освоили основы объектно-ориентированного программирования на Python — важной парадигмы, лежащей в основе большинства современных программ.
Вы разобрались, как устроены классы и объекты, научились создавать собственные типы данных с методами и полями, использовать инкапсуляцию и переопределение поведения.
Освоили работу с волшебными методами (__init__
, __str__
, __add__
и другими), поняли, как работает наследование и как с его помощью можно расширять и изменять поведение существующих классов.
В завершение вы познакомились с механизмом обработки исключений, созданием собственных классов ошибок и научились оформлять код в виде модулей.
Теперь вы умеете:
- описывать собственные классы, создавать объекты и управлять их состоянием через поля и методы;
- использовать волшебные методы Python для переопределения операторов и встроенного поведения классов;
- применять наследование и переопределение методов, использовать
super()
и расширять существующие классы; - обрабатывать ошибки с помощью конструкции try–except, подключать блоки
else
иfinally
и вызывать исключения вручную черезraise
; - создавать собственные классы исключений для описания специфических ситуаций в вашем коде;
- структурировать код с помощью модулей, импортировать функции и классы из других файлов и безопасно управлять точкой входа программы.
Вы вышли на новый уровень: теперь умеете не просто писать функции, а создавать полноценные объекты и управлять их поведением.
Дальше — ещё интереснее. Вас ждут библиотеки, с которыми Python становится настоящим инструментом для аналитики и автоматизации. Познакомитесь с math
, numpy
, pandas
и re`quests.