我有很多可调用对象,并且它们都__doc__正确填写了字符串,但是在它们上运行帮助会为他们的类生成帮助,而不是基于__doc__.
我想更改它,以便对它们运行帮助生成自定义帮助,如果它们是实际函数而不是实现__call__.
在代码中,我想输出以下内容:
class myCallable:
    def __init__(self, doc):
        self.__doc__ = doc
    def __call__(self):
        # do some stuff
        pass
myFunc = myCallable("some doco text")
help(myFunc)
看起来更像这样的输出:
def myFunc():
    "some doco text"
    # do some stuff
    pass
help(myFunc)