【发布时间】:2013-08-11 17:43:04
【问题描述】:
与about python __doc__ docstring 非常相关。 如果我不使用 functools 并使用How to print Docstring of python function from inside the function itself? 中提到的包装器,有没有办法打印文档字符串。
def passmein(func):
def wrapper(*args, **kwargs):
return func(func, *args, **kwargs)
return wrapper
@passmein
def testfunc(me):
"""This is a test function"""
#print me.__doc__
if __name__ == '__main__':
print testfunc.__doc__
这不会返回任何内容。
【问题讨论】:
-
你为什么要打印
me.__doc__而不是testfunc.__doc__? -
同时,如果您要问的只是如何在不使用
functools.wraps的情况下以保留文档字符串的方式包装函数……只需查看the source 并做同样的事情。但我无法想象你为什么想要那个。 -
@abamert- 当我调用它时,打印是用它来显示函数内部的文档字符串。
-
那么你为什么要打印它的第一个参数的文档字符串?
标签: python decorator docstring python-decorators