python中functools.wraps装饰器的作用
functools.wraps装饰器用于显示被包裹的函数的名称
import functools def node(func): #@functools.wraps(func) def wrapped(*args, **kwargs): print "print from node" return wrapped @node def func(): print "print from func" print func.__name__
当没有wraps包裹时,输出的结果是 wrapped
import functools def node(func): @functools.wraps(func) def wrapped(*args, **kwargs): print "print from node" return wrapped @node def func(): print "print from func" print func.__name__
当有wraps包裹时,输出的结果是 func