我经常看到文档字符串中有这样的行:
param : :obj: str
我找不到有关 :obj:
代表或做什么的参考资料。它似乎表示一个 str
对象,但我也看到了
param : int
这似乎与前者不一致。
谢谢。
这是与Sphinx相关的语法,用于在标准Python文档中插入`str object`的链接。另请参见Python Documentation (:obj:`str`) vs (str)。
这不是Python内置功能。你正在查看的代码作者使用了一些外部工具来自动生成文档。它看起来像Sphinx语法,但我不确定。
我猜你在函数和方法的文档字符串中找到了这些内容。它们用于识别参数类型,以便自动文档生成器可以正确地记录函数/方法签名。
param2 (:obj:`int`, optional): `param2` 的描述。
- Wolfram Arnold