Python decorator handling docstrings

前端 未结 3 1934
无人共我
无人共我 2020-11-27 15:44

I have a problem using docstrings with decorators. Given the following example:

def decorator(f):
    def _decorator():
        print \'decorator active\'
           


        
3条回答
  •  孤街浪徒
    2020-11-27 16:26

    I found a solution, but don't know if it's really nice:

    def decorator(f):
        def _decorator():
            print 'decorator active'
            f()
        _decorator.__name__=f.__name__
        _decorator.__doc__=f.__doc__
        return _decorator
    

    The part with _decorator.__name__=f.__name__ seems a little bit hideous... What do you think?

提交回复
热议问题