or
Это упражнение является частью курса
Цель этого курса — сделать вас экспертом по Python, поэтому первая глава посвящена лучшим практикам написания функций. Вы узнаете, что такое строки документации и почему они важны, а также как определить, когда фрагмент кода стоит выделить в отдельную функцию. Кроме того, вы разберётесь в том, как Python передаёт аргументы в функции, и познакомитесь с типичными ошибками, которые могут затруднить отладку.
Если вы встречали ключевое слово `with` в Python и задавались вопросом, зачем оно нужно, — эта глава для вас! Контекстные менеджеры — удобный способ управлять соединениями в Python и гарантировать их корректное закрытие после использования. В этой главе вы научитесь применять контекстные менеджеры, а также писать собственные.
Декораторы — одна из самых мощных концепций в Python. Они позволяют изменять поведение функции, не затрагивая её исходный код. В этой главе вы заложите фундамент для глубокого понимания декораторов: разберёте функции как объекты, область видимости и замыкания, а затем познакомитесь с тем, как декораторы используются и определяются. Это погружение во внутреннее устройство Python откроет вам путь к настоящему мастерству.
Текущее упражнение
Теперь, когда вы понимаете, как работают декораторы изнутри, эта глава предлагает ряд практических примеров того, когда и как писать декораторы в собственном коде. Вы также освоите продвинутые концепции: как сохранять метаданные декорированных функций и как создавать декораторы, принимающие аргументы.