Я пытаюсь отследить документы для различных дистрибутивов в scipy.stats
. Для них достаточно легко гуглить, но мне нравится иногда использовать встроенную функцию help
для ударов ногами. Через серию вызовов help
вы можете обнаружить, что scipy
имеет модуль stats
, а scipy.stats
имеет распределение binom
. Однако в этот момент использование help
становится сложным. help(scipy.stats.binom)
фактически возвращает справочный документ для class
с именем binom_gen
, который наследует методы от некоторого родительского абстрактного класса, чей метод __init__
является абсолютно неинформативным. Тем не менее, он предоставляет следующую подсказку: «Смотрите точную подпись в справке (type (self))». Хорошо. Поскольку у меня нет доступа к self
извне самого кода класса, я предполагаю, что это означает «продолжай создавать экземпляр объекта и затем вызывать help
». После некоторых проб и ошибок при буквальном получении любых старых параметров не raise
и Exception
(в частности, scipy.stats.binom(0.5,0.5)
успешно возвращается), мы можем вызвать help
для этой вещи.
И help(scipy.stats.binom(0.5,0.5))
, и help(type(scipy.stats.binom(0.5,0.5))
дают документы для class rv_frozen
, которые в равной степени неинформативны и фактически дают одно и то же предложение: «См. Справку (тип (self)) для точной подписи."
Как получить доступ к help
для дистрибутивов в scipy.stats
? В более общем смысле, есть ли значимый способ навигации по абстрактным классам через последовательные вызовы функции help
, или я должен просто знать a priori класс, в конечном итоге возвращаемый этими фабриками?