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

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

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

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

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

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

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

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

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

Перейти к следующей главе

Отмечайте параграфы как прочитанные чтобы видеть свой прогресс обучения

Вступайте в сообщество хендбука

Здесь можно найти единомышленников, экспертов и просто интересных собеседников. А ещё — получить помощь или поделиться знаниями.
Вступить
Сообщить об ошибке
Предыдущий параграф5.3. Модель исключений Python. Try, except, else, finally. Модули

В этом параграфе вы разберётесь, как Python позволяет обрабатывать ошибки во время выполнения программ. Вы узнаете, что такое исключения и как они устроены, научитесь использовать конструкции try, except, else и finally, чтобы перехватывать и обрабатывать ошибки. Также рассмотрите два подхода к управлению ошибками и научитесь создавать собственные классы исключений. В завершение вы познакомитесь с понятием модуля в Python и узнаете, как правильно организовывать и импортировать код в разных частях программы.

Следующий параграф6.1. Модули math и numpy

В этом параграфе вы познакомитесь с двумя важными библиотеками, которые помогут вам решать математические задачи в Python быстро и эффективно. Вы узнаете, какие функции предоставляет стандартный модуль math и почему модуль numpy считается основой для научных вычислений на Python. Разберётесь, как создавать и использовать массивы, выполнять операции над ними, и оцените, насколько numpy быстрее стандартных средств языка.

Начать практику в облаке

Основ Python хватит для того, чтобы создать реальное приложение. Для размещения своих первых практических проектов можно использовать технологии Yandex Cloud. Бесплатные курсы «Основы работы с Yandex Cloud» и «Профессия “Инженер облачных сервисовˮ» помогут разобраться с тем, как разместить свои проекты в облаках.