Курс 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
- Объединение словарей в Python
- Просмотр атрибутов и методов класса
- Библиотека itertools: объединение списков
- Глобальные переменные в Python
- Модуль subprocess: запуск внешних команд
- Проверка ввода с помощью isdigit
- capitalize() — изменение регистра первого символа строки
- Обход дочерних элементов BeautifulSoup
- Объединение списков в Python
- Работа с GitHub в Telegram
- Замена текста с помощью sub
- Объединение списков в Python.
- Построение графиков в терминале с bashplotlib
- Профилирование кода
- Использование функции enumerate()
- Векторизация в Python с NumPy.
- Сортировка с помощью key
- Метод __iand__ для пользовательских классов
- Переопределение метода
- Профилирование с Pandas
- Форматирование строк в Python.
- Создание графики с черепахой
- Работа со случайными элементами
- Операции с датами в Python
- Создание коллекций из генератора
- Работа со строками
- Определение функций с необязательными аргументами
- Проектирование Singleton с метаклассом
- Сериализация данных в JSON с помощью json.dumps
- Декораторы в Python
- Извлечение новостей с помощью newspaper3k
- Транспонирование матрицы
- Изучение объектов с помощью dir()
- Работа с срезами в Python
- Список переменных с %who
- Форматирование заголовков в Python
- Colorama: окрашивание текста в Python
- Новшества Flask 2.0
- Python Тесты и Гайды
- Вывод символов строки в Python
- Базовые объекты Python
- Тайное преобразование типа ключа
- Работа со строками в Python.
- Фильтрация списка от «ложных» значений
- Оптимизация создания строк















