我在许多docstrings中看到了以下语句,当我使用
值得注意的是,它至少出现在
无论如何,我无法弄清楚它到底意味着什么。这是有用的信息吗?请注意,由于是“外部”的类,我从来没有访问
有人知道这条消息来自哪里,或者我应该如何处理它吗?这只是文档生成器中的存货垃圾,还是我使用时出错了?
help()
查看类时:"查看help(type(self))
以获取准确的签名。"值得注意的是,它至少出现在
scipy.stats.binom.__init__
和stockfish.Stockfish.__init__
的help()
中。因此,我认为这是某种存货信息。无论如何,我无法弄清楚它到底意味着什么。这是有用的信息吗?请注意,由于是“外部”的类,我从来没有访问
self
的权限。此外,如果我无法访问__init__
方法的签名,则不可能实例化一个类,因此甚至不能执行help(type(my_object_instantiated))
。这是一个进退两难的局面。为了使用__init__
,我需要__init__
的签名,但为了读取__init__
的签名,我需要使用__init__
实例化对象。然而,这一点纯粹是理论上的,因为即使我设法实例化一个scipy.stats.binom
,它实际上返回一个完全不同的类rv_frozen
的对象,其__init__
docstring中有完全相同的消息,但其签名完全不同且完全没有用。换句话说,help(type(self))
实际上并不能给出准确的签名。它是无用的。有人知道这条消息来自哪里,或者我应该如何处理它吗?这只是文档生成器中的存货垃圾,还是我使用时出错了?
help(scipy.stats.binom)
。 - Barmarhelp
的调用,它给出了神秘的docstring“请参阅help(type(self))
以获取准确的签名。”(在__init__
方法下) - HimSee help(type(self)) for accurate signature.
:https://github.com/python/cpython/blob/master/Lib/idlelib/idle_test/test_calltip.py#L71。这看起来像是IDLE的测试代码。我无法解释为什么该字符串会出现在各种库的文档字符串中。 - mzjn