使用 Sphinx 和 Sphinx 的自动文档(如 Javadoc)所需的 reStructuredText 角色的参考在哪里?

Where is the reference for the reStructuredText roles needed for using Sphinx and Sphinx's autodoc like Javadoc?

我想将 reStructuredText、Sphinx 和 Sphinx autodoc 用于 Python 代码,就像将 Javadoc 用于 Java 代码一样,即用于指定参数和 return 值,也用于 link 到其他 类、方法等

我发现很难找到学习如何执行此操作的参考。 Sphinx documentation 顺便提及 :param:return:,仅作为字段列表的示例。我无法在任何地方找到这些角色(以及我认为存在的类似角色,例如 "see also")的合适参考。

更重要的是,我发现不清楚如何为其他 类 和方法创建 link,尤其是当它们在其他包中时。

这是Python开发人员从源代码​​中提取文档的主要方式吗?如果是这样,我希望在某个地方有一些明确的文档和参考资料。

更新:请注意,我不是指the autodoc reference。此页面解释了如何将文档字符串导入任意 Sphinx 文档。它 解释哪些角色可以在文档字符串中用于记录参数、return 值、类型,或 link 其他方法和 类 .例如,在此页面上搜索 :param 找不到任何内容。

可在文档字符串中使用的 paramreturn 等 ReST 字段在 "Python domain" 部分的 "Info field lists" 下进行了描述:https://www.sphinx-doc.org/en/master/usage/restructuredtext/domains.html#info-field-lists。 =15=]

可用于创建对记录的 Python 对象的交叉引用的角色在此处描述:https://www.sphinx-doc.org/en/master/usage/restructuredtext/domains.html#cross-referencing-python-objects

您还应该看看 Napoleon 扩展,它支持许多人认为更易读的文档字符串样式:https://sphinx-doc.org/en/master/usage/extensions/napoleon.html