Sobes.tech
Назад к вопросам
Middle
9

Что такое декоратор в Python?

Компании, где спрашивали
IT1

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

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("Мир")

Вывод:

До вызова функции
Привет, Мир!
После вызова функции

Декораторы часто используются для логирования, проверки прав доступа, измерения времени выполнения и других аспектов, не связанных с основной логикой функции.