Sobes.tech
Intern
26

Co jsou dekorátory v Pythonu a kde se používají?

Společnosti byly požádány
Т-БанкТ-Банк

Odpověď od 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(name):
    print(f"Привет, {name}!")

say_hello("Мир")

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