让我们考虑以下函数:
def f(x: int, y: int) -> int:
"""Get sum of two integers.
Parameters
----------
x : int
first integer
y : int
second integer
Returns
-------
int
sum of the provided integers
"""
return x + y
在使用 Sphinx (v3.2.1) 进行记录时,文档以以下形式生成:
但是,我看不到在f(x: int, y:int) -> int
函数文档的标题中以及在该Parameters
部分中显示类型提示的意义。在这种情况下,这并不重要,但是对于具有 4-5 个参数的函数来说,它会变得非常不可读。有没有办法跳过类型提示?就像,如果标题只是f
或,我会更喜欢f(x, y)
。
我预计这与add_function_parentheses
,但将其设置为False
inconf.py
并没有我注意到的任何影响。
一个相关的问题是,如果类型提示很长,可能就像typing.Union
我不想使用的多个长描述一样typing.Any
,我经常在文档字符串中跨多行编写这些,遵守最大行数限制。在这些情况下,该Parameters
部分显示类型是第一行中的内容,而下一行只是描述。我没有附上这个问题的例子,因为我不确定这些是否相同。如果是的话,请告诉我,我会用一个例子来更新。