如果我创建如下的装饰器:
def my_decorator(some_fun):
def wrapper():
print("before some_function() is called.")
some_fun()
print("after some_function() is called.")
return wrapper
@my_decorator
def just_some_function():
print("Wheee!")
Run Code Online (Sandbox Code Playgroud)
另一个装饰器可以定义为:
def my_decorator(some_fun):
print("before some_function() is called.")
some_fun()
print("after some_function() is called.")
@my_decorator
def just_some_fun():
print("some fun")
Run Code Online (Sandbox Code Playgroud)
两个装饰器将工作相同。在装饰器中使用“包装器”功能有什么好处。我没有达到目的。