Sobes.tech
Intern
15

Что такое декораторы в Python и где они используются?

Компании, где спрашивали
Т-БанкТ-Банк

Ответ от нейросети

sobes.tech AI

Декораторы в Python — это функции, которые принимают другую функцию и возвращают новую функцию с расширенным или изменённым поведением, не меняя исходный код декорируемой функции.

Они часто используются для:

  • Логирования вызовов функций
  • Проверки прав доступа
  • Кэширования результатов
  • Измерения времени выполнения

Пример простого декоратора:

def decorator(func):
    def wrapper(*args, **kwargs):
        print("До вызова функции")
        result = func(*args, **kwargs)
        print("После вызова функции")
        return result
    return wrapper

@decorator
def say_hello(name):
    print(f"Привет, {name}!")

say_hello("Мир")

Здесь say_hello оборачивается декоратором, который добавляет вывод до и после вызова функции.