Back to questions
Middle
10
Что такое декоратор в Python?
Companies where asked
IT1
Answer from 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("Мир")
Вывод:
До вызова функции
Привет, Мир!
После вызова функции
Декораторы часто используются для логирования, проверки прав доступа, измерения времени выполнения и других аспектов, не связанных с основной логикой функции.