Курс 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
- Встраивание HTML в Jupyter Notebook
- Непрерывная проверка в Python
- Рекурсия для обращения строки
- Numpy: разбиение массивов
- Удаление символов новой строки в Python.
- Поиск HTML-элементов с BeautifulSoup
- Оператор == в Python
- Сокращение ссылок с pyshorteners
- Списковый компрехеншен.
- Присоединение элементов коллекции
- Monkey Patching в Python
- Функции в Python: создание и вызов
- Bootle — простой веб-фреймворк
- Добавление элемента к кортежу
- Векторизация в Python с NumPy.
- Мониторинг памяти с Pympler
- Переворот списка в Python
- Перетасовка списков в Python
- Метод rpow в Python
- Методы shutil для работы с файлами
- Оператор in и not in в Python
- Работа с NumPy
- Работа с файлами в Python
- Регистрация на TenChat
- Мониторинг работы программы Py-spy
- Работа с каталогами в Python
- Работа с SQLite в Python
- Работа с временем в Python
- Удаление элементов из списка
- Методы __repr__ и __str__ в Python
- Создание словарей и множеств в Python.
- Управление виртуальными окружениями в Python
- Тестирование с responses
- Проверка вхождения подстроки
- Аргументы *args и **kwargs
- Декораторы с @wraps
- Генерация QR-кодов с Python
- Оператор in в Python
- Поиск анаграмм с Counter
- Переопределение метода __eq__
- Простой калькулятор Python
- Вложенные циклы в Python
- Проверка условий: all и any
- Срезы в Python















