Интерактивная функция help
просто импортирует pydoc.Из источника:
class _Helper(object):
"""Define the builtin 'help'.
This is a wrapper around pydoc.help (with a twist).
"""
def __repr__(self):
return "Type help() for interactive help, " \
"or help(object) for help about object."
def __call__(self, *args, **kwds):
import pydoc
return pydoc.help(*args, **kwds)
Обратите внимание на определение __call__
.
Вы можете просмотреть документацию с помощью help(help)
; -)
Вы можете использовать inspect
модуль для самостоятельной проверки источника в следующий раз, когда вам будет любопытно.
Если вы захотите провести собственное расследование, следующее вернет определение исходного кода модуля, определенного для объекта:
inspect.getsource(inspect.getmodule(help))