2

関数のドキュメント文字列にデコレータを追加するにはどうすればよいでしょうか?

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

すべての助けをいただければ幸いです。

4

1 に答える 1

6

魔法を試しましたか__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
于 2012-11-07T02:21:23.390 に答える