相关疑难解决方法(0)

如何在Sphinx处理的文档字符串中为单个参数或返回值表示多个类型?

有时Python中的函数可能接受灵活类型的参数.或者它可以返回灵活类型的值.现在我不记得现在这样一个功能的一个很好的例子,因此我在下面用玩具示例展示这样的功能可能是什么样子.

我想知道如何使用Sphinx文档表示法为这些函数编写文档字符串.在下面的示例中,参数可以是strint.同样,它可能会返回strint.

我给出了一个示例文档字符串(两者都是默认的Sphinx表示法以及Sphinx拿破仑扩展所理解的Google表示法).我不知道这是否是记录灵活类型的正确方法.

Sphinx默认表示法:

def add(a, b):
    """Add numbers or concatenate strings.

    :param int/str a: String or integer to be added
    :param int/str b: String or integer to be added
    :return: Result
    :rtype: int/str
    """
    pass
Run Code Online (Sandbox Code Playgroud)

狮身人面像拿破仑谷歌记号:

def add2(a, b):
    """Add numbers or concatenate strings.

    Args:
      a (int/str): String or integer to be added
      b (int/str): String or integer to be added

    Returns:
      int/str: Result
    """
    pass
Run Code Online (Sandbox Code Playgroud)

在文档字符串中表达多个类型的参数或返回值的正确方法是什么?

python docstring python-sphinx

22
推荐指数
1
解决办法
1万
查看次数

标签 统计

docstring ×1

python ×1

python-sphinx ×1