Курс 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
- Добавление Progressbar в Python
- Получение срезов итераторов
- Проверка версии Python
- Декораторы в Python
- Переопределение метода delitem в Python
- Метод join() для объединения элементов строки
- Документация функции help() в Python
- Ключевое слово global в Python
- Использование метода lower()
- Генераторы в Python
- Управление виртуальными средами в Python
- Настройка вывода NumPy
- Управление браузером с Selenium
- Генераторные функции в Python
- Метод rmatmul для обратного матричного умножения
- Работа с файлами в Python
- Проверка типа объекта в Python
- Создание OrderedDict
- Методы работы со строками в Python
- Символ подчеркивания в Python
- Метод setdefault() в Python
- Потоковый ввод в Python
- Философия Python
- Отладка кода
- Открытие, чтение и закрытие файла
- Функция pow() — возвести число в степень
- Конвертация изображений в PDF
- Переменные в Python: сокращение гласных
- Оператор assert в Python
- Сортировка HTML-элементов
- Транспонирование 2D-массива с помощью zip
- Импорт объектов из модулей
- Удаление дубликатов из списка с помощью dict.fromkeys
- Работа с PosixPath() в Python
- Codecademy в Telegram
- Метод __float__ в Python
- Функции all и any в Python
- Быстрый поиск кода
- Команда %dhist — список посещенных каталогов
- Enum в Python
- Модуль subprocess: запуск внешних команд
- Библиотека sh: использование команд bash в Python
- Работа с геоданными с помощью geopy















