写一个decorator对一个decorator做help信息的替换

来源:互联网 发布:javaweb程序员简历 编辑:程序博客网 时间:2024/06/11 14:11

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 _

用的时候:

@decoratordef my_decorator(f):    def _(*args, **kwds):        return f(*args, **kwds)    return _@my_decoratordef foo() : return 1print(help(foo))


这样看到的help信息就是 "foo",如果不加@decorator, 那看到的就是"_"