Обложка канала

🐍 Укус питона | A byte of python 🐍

🐍 Канал о программировании на языке Python. Тематические уроки и лайфхаки.

🐍 Укус питона | A byte of python 🐍

4 года назад
Открыть в
Декораторы Декоратор — это функция, которая позволяет обернуть другую функцию для расширения её функциональности без непосредственного изменения её кода. В языке Python декоратор - это функция, принимающая некоторую другую функцию в качестве аргумента и возвращающая уже новую функцию. То есть мы можем работать с переданной декоратору функцией любым доступным образом: вызывать её, передавать ей аргументы, обрабатывать данные, которые она возвращает и так далее. Для того, чтобы обернуть функцию в декоратор, необходимо написать имя декоратора через символ @ прямо перед строкой с объявлением декорируемой функции. Декораторы можно рассматривать как метапрограммирование, когда программы могут работать с другими программами как со своими данными. В данном примере мы объявляем декоратор benchmark и оборачиваем в него функцию fetch_webpage, которая отправляет HTTP-запрос к сайту google.com. Наш декоратор benchmark принимает на вход эту функцию и возвращает функцию wrapper. Wrapper засекает время выполнения.