Можно ли изменить функцию декоратора
def wrap(function):
def wrapper(*args, **kwargs):
print(function.__name__)
return function(*args, **kwargs)
return wrapper
чтобы сделать код
@wrap
@wrap
@wrap
def hello():
print("Hello, world!")
hello()
печать
hello
hello
hello
Hello, world!
вместо
wrapper
wrapper
hello
Hello, world!
? Моя цель - создать несколько декораторов, которые все полагаются на имя функции.