Back to questions
Золотое Яблоко
IT One
Junior — Middle
84
Можете объяснить концепцию декораторов в языке Python и их использование?
Companies where asked
ITFB Group
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("Мир")
Вывод:
До вызова функции
Привет, Мир!
После вызова функции
Таким образом, декораторы позволяют модифицировать поведение функций или методов удобным и читаемым способом.