Sobes.tech
Junior — Middle
81

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

Unternehmen wurden gefragt
ООО УайтСнейк
Фабрика РешенияФабрика Решения
РунитиРунити
Лига Цифровой ЭкономикиЛига Цифровой Экономики
Positive TechnologiesPositive Technologies
БилайнБилайн

Antwort von AI

sobes.tech KI

Декораторы в 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()