Курс 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"
- Таймер обратного отсчета
- Модуль inspect: получение информации о объектах
- Генерация фальшивых данных с Faker
- Работа с комплексными числами
- Удаление элемента из списка
- Генераторы списков в Python
- Сравнение объектов в Python
- Применение команды break
- Подписка на Kaspersky Team
- Генераторы в Python
- Срезы в Python
- Пустой оператор pass в Python
- Поиск частых элементов в списке
- Codecademy в Telegram
- Переменные в Python: сокращение гласных
- Деление в Python
- Функции в одну строку
- Принципы Zen Python
- Инициализация объекта
- Метод ipow для возведения в степень
- Порядок операций в Python
- Методы HTTP запросов в Flask
- Разрешение имен в Python
- Преобразование Excel в PDF с Spire.XLS
- Именованные аргументы в Python
- Проверка подстроки в строке с помощью in
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Объединение объектов в Python
- Работа с контекстным менеджером Pool
- Логирование в Python
- Проверка типа объекта в Python
- Методы shutil для работы с файлами
- Абстракции словарей и множеств в Python
- Итерации в Python
- Реализация метода __abs__ в Python
- Метод ior для битовых операций
- Функция format() в Python
- Разделение строки на пары ключ-значение.
- Создание Telegram-бота на Python
- Преобразование списка в словарь через генератор
- Создание директории в Python
- Генераторы в Python
- Использование type hints
- Вызов функций по строке в Python.
- Перегрузка операторов в Python
- Управление асинхронными задачами с помощью Semaphore
- Безопасные SQL-запросы в Python 3.11
- Расчет времени выполнения















