繁体   English   中英

在python中使用装饰器添加函数docstring

[英]Prepending a function docstring with a decorator in python

您如何能够在装饰器之前添加函数文档字符串?

def g(func):
    someOtherDocString = "That is great"
    def wrap(*args, **kwargs):
        func(*args, **kwargs)
return wrap

@g
def f():
""" This is awesome """

结果:

>>>help(f)

Help on function f in module __main__:

f()
    That is great
    That is awesome

所有帮助将不胜感激。

您是否尝试过魔术__doc__

from functools import wraps

def g(func):
    func.__doc__ = "That is great" + func.__doc__

    @wraps(func)
    def wrap(*args, **kwargs):
        return func(*args, **kwargs)

    return wrap

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM