Курс Python → Декораторы в Python
Декораторы в Python — это мощный инструмент, который позволяет изменять поведение функций или методов без изменения их собственного кода. Прежде всего, декораторы позволяют нам повторно использовать код, делая его более читаемым и модульным. При этом они позволяют добавлять функциональность к существующим функциям, не изменяя их исходный код.
Для создания декоратора в Python используется символ @, за которым следует имя декоратора. Декоратор — это функция, которая принимает другую функцию в качестве аргумента и возвращает новую функцию. Эта новая функция обычно содержит дополнительный код, который выполняется до или после вызова исходной функции.
def my_decorator(func):
def wrapper():
print("Дополнительный код перед вызовом функции")
func()
print("Дополнительный код после вызова функции")
return wrapper
@my_decorator
def say_hello():
print("Привет, мир!")
В приведенном выше примере функция say_hello() декорируется функцией my_decorator(). При вызове функции say_hello() будет сначала выполнен дополнительный код из декоратора, затем сама функция say_hello() и, наконец, еще один блок кода из декоратора. Таким образом, мы можем легко изменять и расширять функциональность наших функций.
Использование декораторов в Python позволяет сделать код более гибким и удобным для поддержки. Они позволяют разделить логику программы на отдельные блоки, что упрощает чтение и понимание кода. Благодаря декораторам мы можем добавлять новые функции и возможности без необходимости изменения исходного кода, что делает нашу программу более масштабируемой и гибкой.
Другие уроки курса "Python"
- Конкатенация строк в Python
- Поиск уникальных и повторяющихся элементов
- TON Smart Challenge #2: участие и подготовка
- Метод __ixor__ для побитового исключающего ИЛИ
- Декоратор @override
- Работа с файлами в Python
- Логирование с Logzero
- Атрибуты класса и экземпляра
- Проблемы с именами переменных
- Обмен переменными в Jupyter
- Оператор in для Python
- Логирование с Loguru
- Работа с YAML в Python
- Извлечение аудио из видео
- Подробная информация о %pinfo
- Установка и использование pyshorteners
- Генерация тестовых данных с factory_boy
- Метод join() для объединения строк
- Установка Python — Простое руководство
- Создание объекта времени
- Открытие и редактирование скриптов Python
- Ускорение выполнения кода в Python
- Поиск самого длинного слова в списке с использованием max()
- Измерение времени выполнения в Python
- Удаление пробелов методом translate()
- Модуль array: создание и использование массивов
- Python и Юникод: работа с цифрами
- Метод ipow для возведения в степень
- Работа с набором данных CIFAR10 в PyTorch
- Управление экспортом элементов
- Измерение времени выполнения кода с использованием time
- Перемещение и удаление файлов в Python
- Хранение переменных в Python.
- F-строки в Python
- Добавление цвета в консоли
- Декораторы в Python
- Создание новых списков в Python
- Работа с итераторами через срезы
- Python reversed() функция
- Применение функций в Python
- Реализация операции -= для пользовательского класса
- Работа с Requests для HTTP-запросов
- Логирование в Python
- Функция sleep() в Python
- Векторизация в Python с NumPy.
- Выражения-генераторы в Python
- Проверка надежности пароля на Python















