def decorator(func):
def wrapper(func):
do something before
func()
do something later
return wrapper
func = decorator(func) ----> 这是我的 decoarated 函数 func() 做装饰的东西并给我输出。
为什么不简单地装饰一下呢?
def decorator(func):
do something before
func()
do something later
decorator(func)
我能看到的唯一优点是,在一种情况下,我获得了用于分配和重用的 func 对象。我想这个问题有点含糊,但我在想,如果我们的目的只是装饰,为什么我们需要返回一个函数对象?我的意思是有什么好处?