Sobes.tech
Junior — Middle
91

Kāda ir dekoratoru loma un pielietojums Python valodā?

Uzņēmumi, kur jautāja
ООО УайтСнейк
Фабрика РешенияФабрика Решения
РунитиРунити
Лига Цифровой ЭкономикиЛига Цифровой Экономики
Positive TechnologiesPositive Technologies
БилайнБилайн

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