多くの呼び出し可能なオブジェクトがあり、それらはすべて__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)