Sobes.tech
Назад к вопросам
Junior — Middle
61

Какова роль и применение декораторов в языке Python?

Компании, где спрашивали
ООО УайтСнейк
Фабрика РешенияФабрика Решения
РунитиРунити
Лига Цифровой ЭкономикиЛига Цифровой Экономики
Positive TechnologiesPositive Technologies
БилайнБилайн

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

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():
    print("Привет!")

say_hello()