5.4. Чему вы научились

В этом разделе вы освоили основы объектно-ориентированного программирования на Python — важной парадигмы, лежащей в основе большинства современных программ.

Вы разобрались, как устроены классы и объекты, научились создавать собственные типы данных с методами и полями, использовать инкапсуляцию и переопределение поведения.

Освоили работу с волшебными методами (__init__, __str__, __add__ и другими), поняли, как работает наследование и как с его помощью можно расширять и изменять поведение существующих классов.

В завершение вы познакомились с механизмом обработки исключений, созданием собственных классов ошибок и научились оформлять код в виде модулей.

Теперь вы умеете:

  • описывать собственные классы, создавать объекты и управлять их состоянием через поля и методы;
  • использовать волшебные методы Python для переопределения операторов и встроенного поведения классов;
  • применять наследование и переопределение методов, использовать super() и расширять существующие классы;
  • обрабатывать ошибки с помощью конструкции try–except, подключать блоки else и finally и вызывать исключения вручную через raise;
  • создавать собственные классы исключений для описания специфических ситуаций в вашем коде;
  • структурировать код с помощью модулей, импортировать функции и классы из других файлов и безопасно управлять точкой входа программы.

Вы вышли на новый уровень: теперь умеете не просто писать функции, а создавать полноценные объекты и управлять их поведением.

Дальше — ещё интереснее. Вас ждут библиотеки, с которыми Python становится настоящим инструментом для аналитики и автоматизации. Познакомитесь с math, numpy, pandas и requests.