Junior — Middle
91
Python-da funksiyanı çağırmadan əvvəl və sonra əlavə kod icra etmək imkanını necə həyata keçirmək olar?
AI-dan cavab
sobes.tech Süni İntellekt
В 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 выполняется до и после вызова исходной функции.