Back to questions
Junior — Middle
53
Как реализовать возможность исполнения дополнительного кода перед и после вызова функции в Python?
Answer from AI
sobes.tech AI
В Python для выполнения дополнительного кода до и после вызова функции удобно использовать декораторы. Декоратор — это функция, которая принимает другую функцию и возвращает новую функцию с расширенным поведением.
Пример:
def my_decorator(func):
def wrapper(*args, **kwargs):
print("Перед вызовом функции")
result = func(*args, **kwargs)
print("После вызова функции")
return result
return wrapper
@my_decorator
def say_hello(name):
print(f"Привет, {name}!")
say_hello("Мир")
Вывод:
Перед вызовом функции
Привет, Мир!
После вызова функции
Таким образом, код в wrapper выполняется до и после вызова исходной функции.