gpt4 book ai didi

python - pydoc/help() 可以隐藏继承类方法和属性的文档吗?

转载 作者:太空狗 更新时间:2023-10-30 00:08:34 28 4
gpt4 key购买 nike

当声明一个继承自特定类的类时:

class C(dict):
added_attribute = 0

C 的文档列出了 dict 的所有方法(通过 help(C)pydoc).

有没有办法从自动生成的文档中隐藏继承的方法(文档字符串可以引用基类,对于非覆盖方法)?还是不可能?

这会很有用:pydoc 列出了模块中定义的函数它的类之后。因此,当类的文档很长时,在模块提供的新功能出现之前会打印出很多无用的信息,这使得文档更难被利用(您必须跳过所有继承方法的文档直到你找到特定于正在记录的模块的东西)。

最佳答案

我遇到了同样的问题,并通过向 pydoc.py 添加 3 行在 Windows (x86) 的 Python 2.7.6 上解决了这个问题。说明:

  1. 制作自己的 Lib\pydoc.py 副本
  2. 在文件中找到所有出现的inherited变量(3 次,据我计算)并将其设置为空列表 就在它被定义之后。例如,我得到了第 809 行:

    attrs, inherited = _split_list(attrs, lambda t: t[2] is thisclass)

并在其下方的新行中写入 inherited = []

现在它不再打印继承的方法。

关于python - pydoc/help() 可以隐藏继承类方法和属性的文档吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2857247/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com