【发布时间】:2010-12-19 11:08:27
【问题描述】:
我在使用带有装饰器的文档字符串时遇到问题。举个例子:
def decorator(f):
def _decorator():
print 'decorator active'
f()
return _decorator
@decorator
def foo():
'''the magic foo function'''
print 'this is function foo'
help(foo)
现在帮助没有像预期的那样向我显示foo 的文档字符串,它显示:
Help on function _decorator in module __main__:
_decorator()
没有装饰器,帮助是正确的:
Help on function foo in module __main__:
foo()
the magic foo function
我知道,函数foo 被装饰器包裹,所以函数对象不再是函数foo。但是,按预期获取文档字符串(和帮助)的好方法是什么?
【问题讨论】:
标签: python decorator docstring