Назад к вопросам
Senior
11
Что такое декораторы и писал ли ты их на проекте?
Компании, где спрашивали
Trading view
Ответ от нейросети
sobes.tech AI
Декораторы — это паттерн проектирования, который позволяет динамически добавлять поведение объектам без изменения их кода. В контексте программирования на Python, например, декораторы — это функции, которые принимают другую функцию и возвращают новую функцию с расширенным функционалом.
На проектах я писал декораторы для автоматизации повторяющихся задач, например, логирования вызовов функций, измерения времени выполнения или обработки исключений.
Пример простого декоратора на Python:
import time
def timer(func):
def wrapper(*args, **kwargs):
start = time.time()
result = func(*args, **kwargs)
end = time.time()
print(f"Время выполнения {func.__name__}: {end - start:.4f} секунд")
return result
return wrapper
@timer
def some_heavy_function():
time.sleep(2)
some_heavy_function()
Такой подход помогает улучшить читаемость и повторное использование кода.