代码之家  ›  专栏  ›  技术社区  ›  Him

Python“请参见帮助(type(self))以获得准确的签名。”

  •  0
  • Him  · 技术社区  · 7 年前

    help() 在课堂上:“看 help(type(self)) 以获得准确的签名。”

    值得注意的是,它在 对于 scipy.stats.binom.__init__ stockfish.Stockfish.__init__ 至少。因此,我认为这是某种股票信息。

    无论如何,我搞不懂这到底是什么意思。这是有用的信息吗?请注意,作为一个“局外人”,可以说,我从来没有机会 self __init__ 方法,因此甚至做不到 help(type(my_object_instantiated)) . 这是第22条。为了使用 ,我需要签名 ,但为了读取 __初始__ ,我需要用 . 然而,这一点是严格的学术性的,因为即使我成功地实例化了 scipy.stats.binom ,它实际上返回一个 不同的 rv_frozen ,其中包含完全相同的消息 __初始__ 帮助(类型(自我))

    有人知道这条信息是从哪里来的吗,或者我应该如何理解它?它只是从文档生成器中存储垃圾,还是用户出错?

    0 回复  |  直到 7 年前
        1
  •  3
  •   Davis Herring    7 年前

    有一个约定,用于构造类实例的签名放在 __doc__ __init__ (或 __new__ )它决定了那个签名。这对于扩展类型(用C编写)尤其如此 __初始__

    你看到的信息是 type 类(请参见 help(type.__init__) )因此默认情况下由元类继承。

    在某些版本中, scipy.stats.binom 通过不是一个类型来混淆这个问题;它只是另一个类的一个实例,比如 类型 )是可以调用的。所以要求 help 它只是帮助 类(就像 help(1) 得到你 help(int) )你得看看它 __call__ 更多信息(如有)。并要求 帮助 关于 打电话 正如您所观察到的,它为实际返回的类提供帮助。

    推荐文章