Pythoner
Фотография
✈️Декораторы позволяют модифицировать поведение функции без изменения её кода. Используются для логирования, проверки прав доступа, кеширования и других задач.
Декоратор — это функция, которая принимает другую функцию как аргумент и возвращает новую функцию.
➡️Пример:
def my_decorator(func):
def wrapper():
print("Выполнение функции:")
func()
print("Завершено.")
return wrapper
@my_decorator
def say_hello():
print("Привет, мир!")
say_hello()
Выполнение функции:
Привет, мир!
Завершено.
🔫Здесь декоратор @my_decorator оборачивает функцию say_hello(), добавляя вывод до и после её выполнения.
Это удобно для повторяющихся действий — логирование, проверка доступа и т.д.
🐍Pythoner
21 · 1.4K ·