help信息是用的:
from functools import update_wrapper
这个decorator是这样写:
def decorator(f):
def _(x, *args, **kwds):
return update_wrapper(f(x, *args, **kwds), x)
update_wrapper(_, f)
return _
用的时候:
@decorator
def my_decorator(f):
def _(*args, **kwds):
return f(*args, **kwds)
return _
@my_decorator
def foo() : return 1
print(help(foo))