def decorator(func):
def wrapper(func):
do something before
func()
do something later
return wrapper
func =装饰(func)---->这是我的装饰功能 func()做装饰的东西,并给我输出。包装方法的意义是什么?
为什么不简单地装饰它?
def decorator(func):
do something before
func()
do something later
decorator(func)
我能看到的唯一的好处是,在一个情况下,我得到FUNC对象分配和再利用。我想这个问题有点含糊,但我想为什么我们需要返回一个函数对象,如果我们的目的只是装饰?我的意思是什么的优势?
“只是装饰”对你意味着什么? – BrenBarn 2013-02-27 07:39:07
这个问题也与Python中的函数和变量是如何相关的。通过装饰,我的意思是在前后做一些事情。 – Nishant 2013-02-28 21:08:24