Курс 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"
- Сортировка элементов в Python
- Разделение строки с помощью re.split()
- Сериализация данных в JSON с помощью json.dumps
- Перехват исключений в Python
- Скрытие вывода данных
- Округление банкира в Python
- Разность множеств
- Обработка исключения UnboundLocalError
- Библиотека sh: удобные команды терминала
- Нахождение разницы между списками в Python
- Метод join() для объединения строк
- Просмотр файла в Jupyter Noteboo
- Работа с типами данных в Python с помощью pydantic.
- Ввод нескольких значений
- Комментарии в Python
- Метод init в Python
- Работа со строками в Python
- Поиск самого длинного слова в списке с использованием max()
- Однострочники Python
- Работа с SQLite в Python
- Создание инструмента обнаружения плагиата
- Python: отличительная особенность — отступы
- Передача параметров в Python
- Блок try-except-else
- Поиск индекса элемента
- Python groupby() из itertools: работа с повторяющимися элементами
- Создание и удаление объектов
- Поиск частых элементов в списке
- Именованные срезы в Python
- Метод clear для коллекций
- Поиск самого частого элемента
- Итерация по итерируемым объектам
- Установка максимального количества цифр
- Непрерывная проверка в Python
- Работа с пакетами
- Перегрузка операторов в Python
- Форматирование строк в Python
- Создание и использование модулей в Python
- Создание и использование ChainMap
- Декораторы с аргументами
- Работа с итераторами в Python
- Создание вложенных циклов for
- Возврат нескольких значений
- Разделение строки на подстроки в Python
- Взаимодействие с sys
- Работа с CSV в Python
- Сравнение строк в Python















