def outer_function(text):
def inner_function():
print(text)
return inner_function
my_closure = outer_function("Привет")
my_closure()
# "Привет"
def my_decorator(func):
def wrapper():
print("Что-то происходит перед вызовом функции.")
func()
print("Что-то происходит после вызова функции.")
return wrapper
@my_decorator
def say_hello():
print("Привет!")
say_hello()
# Что-то происходит перед вызовом функции.
# Привет!
# Что-то происходит после вызова функции.