Курс Python → Декораторы в Python
Декораторы в Python — это мощный инструмент, который позволяет разработчику улучшить функциональность существующих объектов, не изменяя их исходного кода. Идея декораторов заключается в том, что они представляют собой функции, которые принимают другую функцию в качестве аргумента и возвращают новую функцию. Таким образом, декораторы позволяют нам добавлять новую логику к существующим функциям, не изменяя их саму реализацию.
Для определения собственных декораторов в Python мы можем использовать синтаксис @decorator_func, где decorator_func — это функция-декоратор. Мы также можем использовать встроенные декораторы, которые предоставляются языком Python, такие как @staticmethod для создания статических методов в классах. Статические методы не привязаны к экземпляру или классу, а просто логически принадлежат к классу.
Пример использования декораторов в 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"
- Преобразование Excel в PDF с Spire.XLS
- Работа с Path в Python
- Печать в одной строке
- Блок else в обработке исключений
- Генераторы в Python
- Работа с датами в Python
- Декораторы в Python
- Метод ipow для возведения в степень
- Асинхронное программирование с asyncio
- Обработка элементов в Python
- CLI-инструмент howdoi
- Списковое включение в Python
- Python enumerate() использование
- Округление в Python
- Измерение времени выполнения кода с использованием time
- Сокращение ссылок с pyshorteners
- Добавление кнопки в tkinter
- Создание новых списков в Python
- Работа с геоданными с помощью geopy
- Удаление элементов из списка в Python.
- Строки в Python: апострофы и кавычки
- Метод join() для объединения элементов строки
- Измерение времени выполнения
- Многострочные комментарии в Python
- Обновление шаблона base.html
- Работа с кортежами в Python
- split() — разделение строки
- Срезы в Python
- Получение списка кортежей из словаря
- Работа с getopt
- Резервирование символов в Python
- Стать Python-разработчиком
- Оператор continue в Python
- Транспонирование 2D-массива с помощью zip
- Codecademy в Telegram
- Возврат нескольких значений
- Модуль os: работа с файлами и папками
- Измерение времени выполнения кода
- Работа с CSV файлами в Python
- Создание таблиц в терминале с PrettyTable
- 9 уловок для чистого кода
- Печать комбинаций в Python с Itertools
- Бесконечные списки в Python
- Работа с классами данных
- Создание и использование модулей в Python















