[英]Python decorator show signature and docstring from both decorator and decorated function
[英]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.