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