У меня есть много вызываемых объектов, и все они имеют строку __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)