Sobes.tech
Junior — Middle
89

Care este rolul și aplicarea decoratorilor în limbajul Python?

Companiile au fost întrebate
ООО УайтСнейк
Фабрика РешенияФабрика Решения
РунитиРунити
Лига Цифровой ЭкономикиЛига Цифровой Экономики
Positive TechnologiesPositive Technologies
БилайнБилайн

Răspuns de la AI

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()